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

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

    Arrays are objects, use Object.assign() and access elements with property name expressions.

    var numToMove = 2;
    console.log(Object.assign(list, {[numToMove]: list[numToMove+1]}, 
    {[numToMove+1]: list[numToMove]}));
    // [1, 2, 4, 3, 5]
    

提交回复
热议问题