1

2つの配列をオブジェクトに変換するにはどうすればよいですか?

私の配列:

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}]
4

3 に答える 3

3

あなたが試すことができます

 var obj = [];

 for(var i = 0; i < arr1.length; i++){
     obj[i] = {name : arr1[i], value: arr2[i]};
 }
于 2013-01-16T06:25:49.993 に答える
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
于 2013-01-16T06:28:20.397 に答える
0
var arr = [],
    cv  = -1;

while(++cv < arr1.length) {
  arr.push({name:arr2[cv], value:arr1[cv]});
}
于 2013-01-16T06:26:08.700 に答える