我有一个for循环:
for(var data = 1; data <=10; data++){
var data = $array[data];
var allData = allData + ", " + data;
};
例如:
var data = $array[1] value is "apple"
var data = $array[2] value is "carrot"
当我循环时:
var allData = allData + ", " + data;
我想要:
var allData = apple, banana
上面添加的字符串:
var allData = allData + ", " + data;
不工作。
如何修复它?
最佳答案
我认为这就是您正在寻找的:
var allData = $array.join(', ');
这会将数组转换为字符串,每个值之间有一个逗号。
或
这是您可以按照当前方式修复逻辑的方法: 您需要在循环上方声明 allData var,否则每次迭代都会重新声明该 var,覆盖前一个。然后您可以使用 += 运算符添加到当前值。我还稍微修正了循环语法。
var allData = '';
for (var i = 0; i < $array.length; i++) {
var data = $array[i];
if(i == 0) allData += data;
else allData += ", " + data;
};
关于Javascript:如何添加循环生成的字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40409392/