我有一个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 +&#34;,&#34; +数据;
无效。
我该如何解决?
答案 0 :(得分:2)
我认为这是你正在寻找的东西:
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;
};