当前位置: 首页 > 面试题库 >

JavaScript如何从数组中删除特定项目?

翟承志
2023-03-14
问题内容

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

有没有一种简单的方法可以从数组中删除特定元素?

相当于-

array.remove(number);

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


问题答案:

使用查找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将在适当位置修改数组并返回一个包含已删除元素的新数组。



 类似资料:
  • 问题内容: 有没有一种方法可以从JavaScript数组中删除项目? 给定一个数组: 我想做类似的事情: 我已经研究过了,但是只能按位置编号删除,而我需要一些根据其值删除项目。 问题答案: 如果不允许添加到本机原型,则可以是全局函数或自定义对象的方法。它从数组中删除与任何参数匹配的所有项目。 为了使其成为全球性的 并照顾IE8及以下版本-

  • 问题内容: 当我知道元素名称时,如何从数组中删除元素?例如: 我有一个数组: 用户输入 已移除。 要充分说明: 我有一个数据库,该数据库存储用逗号分隔的项目列表。该代码根据用户选择所在的位置来提取列表。因此,如果他们选择草莓,则会在草莓所在的每个条目中进行代码提取,然后使用split()将其转换为数组。我想让他们从数组中删除用户选择的项目(例如此示例草莓)。 问题答案: 使用拿到钥匙,并删除它一旦

  • 这正是我的意思,但在JavaScript:PHP中,可以从数组的两侧移除空项 我在寻找最干净的方法。我想知道是否有比手动循环数组更好的方法。 这里有一个例子: null null

  • 问题内容: var arr = [1,2,3,5,6]; 删除第一个元素 我想删除数组的第一个元素,使其变为: 删除第二个元素 扩展这个问题,如果我想删除数组的第二个元素以使其变为: 问题答案: 要获得更灵活的解决方案,请使用该功能。它允许您根据索引值删除数组中的任何项目:

  • } 现在,我的要求是当我单击“删除列”时,它会进入此方法,并且我想删除与之关联的特定列和行。 提前谢谢你的帮助。

  • 如何从javascript变量中删除对象/数组?