用于以某种格式循环到数组中

时间:2012-10-21 06:27:34

标签: javascript arrays loops for-loop format

我一直在尝试从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]]); 

}   

1 个答案:

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

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