我正在尝试将多个值推送到数组中。
当我使用时:
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
如何正确添加值?
答案 0 :(得分:2)
您可以创建一个数组并推送:
csvData.push( [ data[0][index],data[1][index],data[2][index],data[3][index] ] );
值列表周围添加的括号([ ]
)会创建一个数组,而这又是推送到csvData
数组的内容。
答案 1 :(得分:2)
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]]);