Js中直接修改原数组的方法

  1. push() - 向数组的末尾添加一个或多个元素,并返回新的长度。

    let arr = [1, 2, 3];  
    arr.push(4); // arr is now [1, 2, 3, 4]

  2. pop() - 删除并返回数组的最后一个元素。

    let arr = [1, 2, 3, 4];  
    arr.pop(); // arr is now [1, 2, 3]

  3. shift() - 删除并返回数组的第一个元素。

    let arr = [1, 2, 3, 4];  
    arr.shift(); // arr is now [2, 3, 4]

  4. unshift() - 向数组的开头添加一个或多个元素,并返回新的长度。

    let arr = [2, 3, 4];  
    arr.unshift(1); // arr is now [1, 2, 3, 4]

  5. splice() - 通过删除或替换现有元素或者添加新元素来修改数组。

    let arr = [1, 2, 3, 4];  
    arr.splice(1, 2, 'a', 'b'); // arr is now [1, 'a', 'b', 4]

  6. sort() - 对数组的元素进行排序。注意,此方法会直接修改原数组。

    let arr = [4, 2, 9, 6];  
    arr.sort(); // arr is now [2, 4, 6, 9] (note that sort() sorts in ascending order)

  7. reverse() - 颠倒数组中元素的顺序。

    let arr = [1, 2, 3, 4];  
    arr.reverse(); // arr is now [4, 3, 2, 1]

    如果你不希望这些方法修改原数组,可以在操作前先使用Array.slice()Array.concat()方法复制一份数组。例如:

    let arr = [1, 2, 3, 4];  
    let arrCopy = arr.slice(); // 复制一份数组  
    arrCopy.sort(); // arrCopy 现在排序了,但 arr 保持不变

你可能感兴趣的:(javascript,开发语言,ecmascript)