Обновить объект
Всем привет.
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:54. |