是否有办法从JavaScript中的嵌套数组中删除数组?
我有以下数组:
arr = [
[1, 2],
[2, 3],
[3, 4]
]
,我想从数组中删除值[2, 3]
,使其结果为:
arr = [
[1, 2],
[3, 4]
]
我已经尝试了如何从数组中删除特定项的答案?,但它们似乎不起作用。我想知道是否有一种快速有效的方法来做到这一点。
<标题>编辑:我已经尝试使用indexOf
和findIndex
,它不返回数组内部数组的索引。
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);