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