我有两个数组,一个保存键,一个保存数组,每个数组都包含值。我想创建一个对象数组,其中每个对象都将键和值配对。为此,我创建了一个数组,现在我尝试在将对象推入数组之前创建和填充对象。我的代码与此类似:
var keys = [key1, key2, key3];
var values = [
[A-value1, A-value2, A-value3],
[B-value1, B-value2, B-value3],
[C-value1, C-value2, C-value3]
];
var arrayOfObjecs = [];
for(var i=0; i<values.length; i++){
var obj = {
for(var j=0; j<values[i].length; j++){
keys[j] : values[i][j];
}
};
arrayOfObjects.push(obj);
}
最后,我希望我的 arrayOfObjects 看起来像这样:
var arrayOfObjects = [
{
key1 : A-value1,
key2 : A-value2,
key3 : A-value3
},
{
key1 : B-value1,
key2 : B-value2,
key3 : B-value3
},
{
key1 : C-value1,
key2 : C-value2,
key3 : C-value3
}
];
这个问题与我想做的类似,但它不允许我在对象中第二次循环。