1

我一直在尝试从 for 循环创建一个数组,使用 push 以 ["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]]); 

}   
4

1 回答 1

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);
}   

​ 演示在这里:http: //jsfiddle.net/f5J5z/4/

于 2012-10-21T06:58:30.570 回答