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

后端 未结 6 1926
逝去的感伤
逝去的感伤 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:23

    Object.assign actually works here

    const newList = Object.assign([], list, {
      2: list[3],
      3: list[2],
    });
    
    list // [1,2,3,4,5]
    newList // [1,2,4,3,5]
    newList === list // false
    

提交回复
热议问题