Javascript推送

时间:2016-06-03 17:03:45

标签: javascript json

我正在尝试将多个值推送到数组中。

当我使用时:

csvData.push('data[0][index],data[1][index],data[2][index],data[3][index]');

它格式化校正,以便

csvData[0] = "data[0][index],data[1][index],data[2][index],data[3][index]"
csvData[1] = "data[0][index],data[1][index],data[2][index],data[3][index]"
etc

当它演变为csv时,它在4列中是正确的。

但是当我不使用引号时:

csvData.push(data[0][index],data[1][index],data[2][index],data[3][index]); 

我得到了我想要的值,但它是单维的。

csvData[0] = 23
92
74
22
etc

而不是

csvData[0] = 23,92,74,22

如何正确添加值?

3 个答案:

答案 0 :(得分:2)

您可以创建一个数组并推送:

csvData.push( [ data[0][index],data[1][index],data[2][index],data[3][index] ] ); 

值列表周围添加的括号([ ])会创建一个数组,而这又是推送到csvData数组的内容。

答案 1 :(得分:2)

将它们放入数组并使用 enter image description here 方法加入它们然后推送它。

csvData.push([data[0][index],data[1][index],data[2][index],data[3][index]].join()); 

答案 2 :(得分:1)

如果你想要多维度而不是使用

csvData.push([data[0][index],data[1][index],data[2][index],data[3][index]]);