私は、Array持っている:JSダブルforEachの予想外の結果
をArray.nestedArray.param = Array.nameを作るために
[
{
name: 'Bob',
nestedArray: [ { param: '' }, { param: ''}, ... ]
},
{
name: 'Alise',
nestedArray: [ { param: '' }, { param: ''}, ... ]
},
{
name: 'Rony',
nestedArray: [ { param: '' }, { param: ''}, ... ]
},
....
]
必要性を私がやる:私は
Array.forEach((arrayElement) => {
arrayElement.nestedArray.forEach((nestedArrayElement) => {
console.log(arrayElement.name);
nestedArrayElement.param = arrayElement.name;
});
});
console.log(Array);
チェック結果の配列を取得すべての入れ子にされた配列の中で 'Rony'(最後に反復された配列element)に等しいparamしかし、文字列
console.log(arrayElement.name);
は常に期待値(「ボブ」、「ALISE」、「ロニー」)
私は読み書きにもインデックスアクセスを試みた返されます。
お願いします。私は間違って何をしていますか?
あなたは何か他のことをする必要があります。あなたの正確なコードを実行すると、私は期待される結果を得ます – tymeJV
あなたの配列は本当に 'Array'と呼ばれていますか? 'Array'がすでにネイティブのJavascriptで使用されているので、別のものを呼び出すことができます。 – jaybee
再現できません:https://jsfiddle.net/barmar/sn8h5Lzk/1/ – Barmar