I have Array:
[
{
name: 'Bob',
nestedArray: [ { param: '' }, { param: ''}, ... ]
},
{
name: 'Alise',
nestedArray: [ { param: '' }, { param: ''}, ... ]
},
{
name: 'Rony',
nestedArray: [ { param: '' }, { param: ''}, ... ]
},
....
]
Need to make Array.nestedArray.param = Array.name
I do:
Array.forEach((arrayElement) => {
arrayElement.nestedArray.forEach((nestedArrayElement) => {
console.log(arrayElement.name);
nestedArrayElement.param = arrayElement.name;
});
});
console.log(Array);
Checking resulting Array I get param equal to 'Rony' (last iterated arrayElement) in all nestedArrays. But the string
console.log(arrayElement.name);
always returns expected value ('Bob', 'Alise', 'Rony')
I tried index access also to read and write.
Help me please. What am I doing wrong?