キーを保持する配列と配列を保持する配列の 2 つの配列があり、各配列には値が含まれています。各オブジェクトがキーと値をペアにするオブジェクトの配列を作成したいと思います。これを行うために、配列を作成しました。現在、オブジェクトを配列にプッシュする前に、オブジェクトを作成して入力しようとしています。私のコードは次のようになります。
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
}
];
この質問は私がやりたいことと似ていますが、オブジェクト内で 2 回ループすることはできません。