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

发布时间:2024年01月21日
  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 保持不变

文章来源:https://blog.csdn.net/H2608520347/article/details/135700514
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。