Я хочу сравнить каждый объект из двух массивов. Если имя свойства array1 совпадает с именем свойства array2, измените значение array2 на array1.
let array1 = [{
name: 'test1',
values: ['a', 'b', 'c']
},
{
name: 'test2',
values: ['w,','q','q' ]
}
]
let array2 = [{
name: 'test1',
items: '...',
settings: '...',
values: []
},
{
name: 'test9',
items: '...',
settings: '...',
values: []
},
{
name: 'test10',
items: '...',
settings: '...',
values: []
},
{
name: 'test2',
items: 'test2',
settings: '...',
values: []
},
]
ожидается возврат нового массива из массива 2 -
let array2New = [{
name: 'test1',
items: '...',
settings: '...',
values: ['a', 'b', 'c']
},
{
name: 'test9',
items: '...',
settings: '...',
values: []
},
{
name: 'test10',
items: '...',
settings: '...',
values: []
},
{
name: 'test2',
items: 'test2',
settings: '...',
values: ['w,','q','q' ]
}
},
]
Я пытался с вложенной картой внутри карты. становится грязным.
заранее спасибо:)