当前位置:   article > 正文

js删除数组中指定元素的5种方法*_js数组删除指定元素

js数组删除指定元素

在JavaScript中,我们有多种方法可以删除数组中的指定元素。以下给出了5种常见的方法并提供了相应的代码示例:

1.使用splice()方法:

  1. let array = [0, 1, 2, 3, 4, 5];
  2. let index = array.indexOf(2);
  3. if (index > -1) {
  4. array.splice(index, 1);
  5. }
  6. // array = [0, 1, 3, 4, 5]

 

2.使用filter()方法:

  1. let array = [0, 1, 2, 3, 4, 5];
  2. array = array.filter(item => item !== 2);
  3. // array = [0, 1, 3, 4, 5]

3.使用pop()和push()方法:

  1. let array = [0, 1, 2, 3, 4, 5];
  2. let newArray = [];
  3. for(let i = 0; i < array.length; i++) {
  4. if (array[i] !== 2) {
  5. newArray.push(array[i]);
  6. }
  7. }
  8. array = newArray;
  9. // array = [0, 1, 3, 4, 5]

4.使用delete操作符:

  1. let array = [0, 1, 2, 3, 4, 5];
  2. let index = array.indexOf(2);
  3. if (index > -1) {
  4. delete array[index];
  5. }
  6. // array = [0, 1, , 3, 4, 5]

注意使用delete不会改变数组的length,但会在数组相应的位置上生成一个空位(元素值为undefined)。

5.使用slice()方法配合concat()或者扩展操作符完成:

  1. let array = [0, 1, 2, 3, 4, 5];
  2. let index = array.indexOf(2);
  3. if (index > -1) {
  4. array = array.slice(0, index).concat(array.slice(index + 1));
  5. // 或者使用扩展操作符
  6. // array = [...array.slice(0, index), ...array.slice(index + 1)];
  7. }
  8. // array = [0, 1, 3, 4, 5]

这些方法都可以实现删除数组中的指定元素,但每种方法都具有自身的优点和缺点,所以在实际使用时需要结合具体的场景和需求去选择

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/190771
推荐阅读
相关标签
  

闽ICP备14008679号