私は、オブジェクトに2D配列を移入するのにかなりの時間を費やすことを試みてきました。私は_.map()
を使ってみましたが、私が期待していた結果を私に与えませんでした。多次元配列をJavaScriptでマルチディメンションオブジェクトに取り込む方法は?
私が格納された配列があります。
// My array
var myArray = [ [foo, bar, fiz], [faz, far, fee] ];
// My object
var myObject = {
key1: {
val1: 1,
val2: 2,
val3: 3
},
key2: {
val1: 1,
val2: 2,
val3: 3
}
}
そして、私が達成しようとしている結果を次のとおりです。ここで
var myObject = {
key1: {
val1: foo,
val2: bar,
val3: fiz
},
key2: {
val1: faz,
val2: far,
val3: fee
}
}
私がこれまでに得たもの:
_.map(myObj, x => {
for (var i = 0; myArray.length; i++) {
x.val1 = myArray[i][0];
x.val2 = myArray[i][1];
x.val3 = myArray[i][2];
}
}
私が遭遇した問題_.map()
私はそれを1回だけ反復したい。配列とオブジェクトの長さは同じなので、2回繰り返す必要はないと思います。残念ながら、私の配列には私がそれを区別するために使うことができるキーがありません、そうでなければ私はObject.assign()
を使っていました。
常にキー 'key1'と' val1'ある、またはそれらは異なっていますか? –