Javascript ES6/ES5 find in array and change

前端 未结 8 1329
后悔当初
后悔当初 2020-12-12 10:52

I have an array of objects. I want to find by some field, and then to change it:

var item = {...}
var items = [{id:2}, {id:2}, {id:2}];

var foundItem = item         


        
8条回答
  •  生来不讨喜
    2020-12-12 11:14

    Given a changed object and an array:

    const item = {...}
    let items = [{id:2}, {id:3}, {id:4}];
    

    Update the array with the new object by iterating over the array:

    items = items.map(x => (x.id === item.id) ? item : x)
    

提交回复
热议问题