Обновить объект
Всем привет.
this.groups = [{..},{..},...] addGroup = {..} updateGroupToList(addGroup){ this.groups.forEach(element => { if(element.id==addGroup.id){ element = addGroup; } return ???; }); } Как мне вернуть обновлённый массив объектов this.groups? |
ureech,
updateGroupToList(addGroup){ let index = this.groups.findIndex(({id}) => id == addGroup.id); this.groups[index] = addGroup; return this.groups; } |
Если надо именно новый массив, то так:
updateGroupToList(addGroup){ this.groups = this.groups.map(element => { if (element.id === addGroup.id) { element = addGroup; } return element; }); } Только это менее производительно, чем вариант рони. |
Ок. Всем спасибо. Aetae, дело в том, что мне вернуть нужно было именно this.groups).
|
Часовой пояс GMT +3, время: 01:38. |