Javascript:如何添加循环生成的字符串值

标签 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 + ", " + 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;
};

https://jsfiddle.net/L7ch8u9b/

关于Javascript:如何添加循环生成的字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40409392/

相关文章:

javascript - 如何向 img 元素添加多个类

javascript - amcharts (v3.x) 图表上的日期格式问题

javascript - iframe 高度 100% 不起作用

javascript - JQuery 单选按钮值检查

javascript - Promise 链接错误处理

javascript - 在文本框中按下退格键时发出警报

JavaScript Onclick 在标签中不起作用

javascript - 动态设置DIV的高度

php - 值不显示在 Highcharts 中

javascript - 对象字面量中的键值映射