如何从JavaScript中的嵌套数组中删除数组?



是否有办法从JavaScript中的嵌套数组中删除数组?

我有以下数组:

arr = [
[1, 2],
[2, 3],
[3, 4]
]

,我想从数组中删除值[2, 3],使其结果为:

arr = [
[1, 2],
[3, 4]
]

我已经尝试了如何从数组中删除特定项的答案?,但它们似乎不起作用。我想知道是否有一种快速有效的方法来做到这一点。

<标题>

编辑:我已经尝试使用indexOffindIndex,它不返回数组内部数组的索引。

arr = [
[1, 2],
[2, 3],
[3, 4]
];
console.log(arr.indexOf([2, 3]));
console.log(arr.findIndex([2, 3]));

尽管在下面的评论中建议这样做,但这不起作用。

此外,使用:

console.log(arr.filter(nested => nested[0] !== 2 || nested[1] !== 3));

将是低效的,因为在我的代码中,我需要删除大列表,其中有数百个值,我只在我的问题中提供了一个例子。

如有任何帮助,不胜感激。

var arr = [
[1, 2],
[2, 3],
[3, 4]
]
console.log('Before =>', arr);
arr.splice(1, 1); // .splice(index, 1);
console.log('After=>', arr);

相关内容

  • 没有找到相关文章

最新更新