• js 删除数组中指定元素——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.使用ES6的filter()方法删除元素

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

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

  • 相关阅读:
    是谁在造谣杭州取消直播带货?
    使用 HTML、CSS 和 JavaScript 的简单模拟时钟
    python图像处理 ——图像锐化
    Redis 集群
    fplan-电源规划
    Vue生命周期介绍
    (附源码)python主机硬件配置推荐系统 毕业设计 231155
    前端 Websocket + Stomp.js 的使用
    掌握了这几个 Linux 命令可以让你工作效率提升三倍
    GBase 8a MPP集群管理之虚拟集群镜像表
  • 原文地址:https://blog.csdn.net/qq_21861771/article/details/133826188