当前位置: 首页 > 知识库问答 >
问题:

如何在javascript中按值删除数组中的数组[duplicate]

燕涵容
2023-03-14

假设我有arraylet arr=[0,1,2,3,4]

我只想按值[2]从arr数组中删除[2]。

预期的数组将是arr=[0,1,3,4]

谢谢你的帮助,谢谢。

共有1个答案

艾成益
2023-03-14

这应该有帮助!

let arr = [0, 1, [2], 3, 4, 'A', [2], { name: 'John' }];

const match = (a1, a2) => {
  if (a1.length !== a2.length) return false;
  for (let i = 0; i < a1.length; i++) {
    if (a1[i] !== a2[i]) return false;
  }
  return true;
};

const target = [2];
arr = arr.filter((el) => !match(el, target));

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

  • 问题内容: 我需要删除具有给定值的数组项: 可以用更短(更有效)的方式完成吗? 问题答案: 可以使用简单的单缸衬套即可完成。 具有此数组: 你可以做: 的值为: 希望它有助于编写漂亮的代码。

  • 我正在使用javascript定义对象数组,并希望根据对象属性删除值。 我用了下面的代码: 预期结果:当我删除值时,它应该给我一个包含0个元素的数组。 实际输出:当我删除值时,我得到的数组有1个元素,元素值为null。

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

  • 我试图删除/删除一个位于数组A中位置x的对象,这样数组A就位于另一个数组中,如下面所示: 现在让我们说我想删除对象与关键。我有一个 随叫随到 我得到的结果是这样的: 这是我的名片 我需要从这个数组中删除所需的特定元素。

  • 问题内容: 我有一个非常简单的JavaScript数组,其中可能包含重复项,也可能不包含重复项。 我需要删除重复项并将唯一值放入新数组中。 我可以指出我尝试过的所有代码,但是我认为这没用,因为它们不起作用。我也接受jQuery解决方案。 问题答案: 快速的使用jQuery: