当前位置:   article > 正文

js 删除数组中指定元素——5种方式_javascript 删除数组中指定元素(5种方法)

javascript 删除数组中指定元素(5种方法)

1.使用splice()方法删除元素

JavaScript 中的 splice() 方法可用于在数组中添加或删除元素。如果我们需要删除数组中的元素,可以使用 splice() 方法。该方法接受两个参数,第一个参数指定要删除的元素的位置,第二个参数指定要删除的元素个数:

  1. let myArray = ["apple", "banana", "orange", "grape"];
  2. myArray.splice(1, 1);
  3. console.log(myArray); // ["apple", "orange", "grape"]

2.使用filter()方法删除元素

除了使用 splice() 方法,我们还可以使用 filter() 方法来删除数组中的元素。该方法可用于创建一个新的数组,其中包含符合特定条件的元素。我们可以使用以下代码删除数组中的所有 “banana” 元素:

  1. let myArray = ["apple", "banana", "orange", "grape"];
  2. myArray = myArray.filter(function(item) {
  3. return item !== "banana"
  4. });
  5. console.log(myArray); // ["apple", "orange", "grape"]

3.使用pop()shift()方法删除元素

pop() 和 shift() 方法可用于删除数组的最后一个元素和第一个元素。如果我们想删除数组中的特定元素,可以使用这些方法与 indexOf() 方法结合使用。例如,以下代码可以删除数组中的第二个元素:

  1. let myArray = ["apple", "banana", "orange", "grape"];
  2. let index = myArray.indexOf("banana");
  3. if (index !== -1) {
  4. myArray.splice(index, 1);
  5. }
  6. console.log(myArray); // ["apple", "orange", "grape"]

4.使用slice()方法删除元素

slice() 方法是一个纯函数,它不会改变原始数组,而是返回一个新的数组,该数组包含从开始到结束(不包含结束)的元素。我们可以使用以下代码删除数组中的第二个元素:

  1. let myArray = ["apple", "banana", "orange", "grape"];
  2. let newArray = myArray.slice(0, 1).concat(myArray.slice(2));
  3. console.log(newArray); //["apple", "orange", "grape"]

5.使用ES6filter()方法删除元素

ES6 中的 filter() 方法也可以用于删除数组中的元素。我们可以使用以下代码删除数组中的所有 “banana” 元素:

  1. let myArray = ["apple", "banana", "orange", "grape"];
  2. myArray = myArray.filter(item => item !== "banana");
  3. console.log(myArray); // ["apple", "orange", "grape"]

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

闽ICP备14008679号