How to replace an item in an array with JavaScript?

后端 未结 26 2207
执笔经年
执笔经年 2020-11-29 15:33

Each item of this array is some number.

var items = Array(523,3452,334,31, ...5346);

How do I replace some number in with array with a new on

26条回答
  •  醉梦人生
    2020-11-29 16:01

    Answer from @gilly3 is great.

    How to extend this for array of objects

    I prefer the following way to update the new updated record into my array of records when I get data from the server. It keeps the order intact and quite straight forward one liner.

    users = users.map(u => u.id !== editedUser.id ? u : editedUser);

    var users = [
    {id: 1, firstname: 'John', lastname: 'Sena'},
    {id: 2, firstname: 'Serena', lastname: 'Wilham'},
    {id: 3, firstname: 'William', lastname: 'Cook'}
    ];
    
    var editedUser = {id: 2, firstname: 'Big Serena', lastname: 'William'};
    
    users = users.map(u => u.id !== editedUser.id ? u : editedUser);
    
    console.log('users -> ', users);

提交回复
热议问题