开发者社区 问答 正文

如何从JavaScript中的数组中删除特定元素?

我有一个数字数组,并且正在使用该.push()方法向其中添加元素。

有没有一种简单的方法可以从数组中删除特定元素?等价的东西array.remove(number);。

我必须使用核心 JavaScript-不允许使用框架。

展开
收起
保持可爱mmm 2020-01-08 11:12:12 593 分享 版权
1 条回答
写回答
取消 提交回答
  • 使用查找index要删除的数组元素的indexOf,然后使用删除该索引splice。

    splice()方法通过删除现有元素和/或添加新元素来更改数组的内容。
    

    const array = [2, 5, 9];

    console.log(array);

    const index = array.indexOf(5); if (index > -1) { array.splice(index, 1); }

    // array = [2, 9] console.log(array);

    的第二个参数splice是要删除的元素数。请注意,splice将在适当位置修改数组并返回一个包含已删除元素的新数组。

    问题来源于stack overflow

    2020-01-08 11:12:28
    赞同 展开评论