我一直在尝试从for循环创建一个数组,使用push创建一个格式为[“value,value,value,value,value,value”]的数组但我需要它来创建一个数组格式如下:[[“value,value,value”],[“value,value,value”]
创建原始数组时没有像这样的for循环:
new array (["1","2",3"],["1,2,3"],["1,2,3"],["1,2,3"]);
那么如何使用循环来创建相同的东西呢?
var colour = ["red","green","blue","orange"];
for (i=1; i<5; i++){
var name = $("#name"+i).val();
var can = $("#candidate"+i).val();
arrayOfData = new Array([can,name,colour[i]]);
}
答案 0 :(得分:1)
只需将arrayOfData
本身推送到数组。
var array = [];
var colour = ["red","green","blue","orange"];
for (i=1; i<5; i++){
var name = $("#name"+i).val();
var can = $("#candidate"+i).val();
arrayOfData = [can,name,colour[i-1]];
array.push(arrayOfData);
}