Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我应该用什么来代替“a”;至于;追加数字时循环?_Javascript - Fatal编程技术网

Javascript 我应该用什么来代替“a”;至于;追加数字时循环?

Javascript 我应该用什么来代替“a”;至于;追加数字时循环?,javascript,Javascript,我听说JavaScript中的for(){…}循环是passé,不应该用于其他更清晰的替代方案。JSLint甚至在遇到错误时抛出错误(当然,除非您重写它)。我理解在情况允许的情况下使用Array.prototype.forEach(),但在这种情况下,我可以使用什么替代方案来“更清晰” var编号=5; 对于(var i=0;i如果使用数组存储数字,请使用.reduce(): 编辑:问题是,如果您不想使用数组,那么for循环将是最可读的。我的建议是忽略JSLint所说的内容 我将发布另一个建议。

我听说JavaScript中的
for(){…}
循环是passé,不应该用于其他更清晰的替代方案。JSLint甚至在遇到错误时抛出错误(当然,除非您重写它)。我理解在情况允许的情况下使用
Array.prototype.forEach()
,但在这种情况下,我可以使用什么替代方案来“更清晰”

var编号=5;

对于(var i=0;i如果使用数组存储数字,请使用
.reduce()

编辑:问题是,如果您不想使用数组,那么for循环将是最可读的。我的建议是忽略JSLint所说的内容

我将发布另一个建议。它使用数组索引生成数组:

[...Array(5).keys()].reduce((acc, curr) => `${acc}${curr + 1}`, 'somestring')

return
在javascript中的循环之间不是一个好主意。由于相同的原因,您可以使用
break
continue
来中断中间的执行。还可以使用
foreach
jquery获取数据,还允许对象映射到相同的对象,如下所示。 并将每个函数的值作为一个动态字符串,您可以根据下面给出的函数进行操作

var number = 5;
var toReturn = function(){
var ar_data = []; 
for (var i=0; i <= number; i++){ 
    ar_data[i] = "somestring" + i;  // Store your dynamic string into a variable
}
return ar_data; // return array 
}
var data = toReturn(number);

for(dt in data) // foreach type object mapping and tracing 
{
console.log(data[dt]); //print the individual item in array.
}
var编号=5;
var toReturn=函数(){
var ar_数据=[];

对于(var i=0;我考虑过lodash?它包括您正在寻找的范围函数。JSLint抛出一个错误,因为您的循环只迭代一次(因为
return
语句),因此它是无用的。您的整个代码与:
return“somestring”+0;
。在jQuery中可能是$。每个都可以帮助您?请尝试array.map()将两个参数传递到回调函数中,第二个参数是索引。
arr.forEach(function(item,i){console.log(item,i);});
“我可以创建一个数字数组0…5,但这似乎是徒劳无益的。”减少或折叠字符串会导致字符串串联问题。
[...Array(5).keys()].reduce((acc, curr) => `${acc}${curr + 1}`, 'somestring')
var number = 5;
var toReturn = function(){
var ar_data = []; 
for (var i=0; i <= number; i++){ 
    ar_data[i] = "somestring" + i;  // Store your dynamic string into a variable
}
return ar_data; // return array 
}
var data = toReturn(number);

for(dt in data) // foreach type object mapping and tracing 
{
console.log(data[dt]); //print the individual item in array.
}