Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Thao tác đối tượng trong mảng đối tượng: cập nhật name theo id từ mảng khác trong JavaScript

Cho hai mảng đối tượng arr1 và arr2. Với mỗi đối tượng trong arr2, tìm đối tượng trong arr1 cùng id và cập nhật name của arr1 bằng name của arr2.

Ví dụ

const arr1 = [    {id:'124',name:'qqq'},    {id:'589',name:'www'},    {id:'45',name:'eee'},    {id:'567',name:'rrr'} ]; const arr2 = [    {id:'124',name:'ttt'},    {id:'45',name:'yyy'} ]; const replaceByOther = (arr1, arr2) => {    for(let i = 0; i < arr1.length; i++){       const el = arr1[i];       const index = arr2.findIndex(elm => el['id'] === elm['id']);       if(index === -1){          continue;       };       else['name'] = arr2[index]['name'];    }; }; replaceByOther(arr1, arr2); console.log(arr1);

Kết quả

[    { id: '124', name: 'ttt' },    { id: '589', name: 'www' },    { id: '45', name: 'yyy' },    { id: '567', name: 'rrr' } ]