2013-01-16 75 views
1

如何将两个数组转换为对象?javascript数组和对象

我的数组:

arr1.push(3,2,3,6,11,7);   
arr2.push("num1","num2","num3","num4","num5","num6"); 

如何将其转换为对象:

[{name:"num1", value:3}, {name:"num2", value:2}, {name:"num3", value:3}, {name:"num4", value:6}, {name:"num5", value:11}, {name:"num6", value:7}] 

回答

3

你可以尝试

var obj = []; 

for(var i = 0; i < arr1.length; i++){ 
    obj[i] = {name : arr1[i], value: arr2[i]}; 
} 
0
var arr = [], 
    cv = -1; 

while(++cv < arr1.length) { 
    arr.push({name:arr2[cv], value:arr1[cv]}); 
} 
0

你基本上有合并这两个阵列。假设两个阵列的长度始终相等

arr1.push(3,2,3,6,11,7);   
arr2.push("num1","num2","num3","num4","num5","num6"); 

var obj = [], i; 
for(i=0; i<l; i++) { 
    obj.push(arr1[i]+":"+arr2[i]); 
} 
// obj is now required object