Immutable - change elements in array with slice (no splice)

后端 未结 6 1917
逝去的感伤
逝去的感伤 2021-01-11 10:44

How is possible to change 3/4 elements? Expected output is [1,2,4,3,5]

let list = [1,2,3,4,5];
const removeElement = list.indexOf(3); // remove number 3
list         


        
6条回答
  •  死守一世寂寞
    2021-01-11 11:30

    The simplest way to write this is to use the spread operator:

    let newList = [...list.slice(0, 2), list[4], list[3], ...list.slice(4)];
    

提交回复
热议问题