Javascript:如何添加从循环

时间:2016-11-03 19:06:12

标签: javascript

我有一个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; +数据;

无效。

我该如何解决?

1 个答案:

答案 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;
};

https://jsfiddle.net/L7ch8u9b/