gpt4 book ai didi

javascript - 从数组的数组中删除元素

转载 作者:行者123 更新时间:2023-11-29 17:44:31 24 4
gpt4 key购买 nike

我想删除一个元素,在本例中是另一个数组中的一个数组

arr = [['a','b'],['c','d'],['e','f']];
tag = ['c','d'];

我想从 arr 中删除标签,为此我正在尝试这样做:

arr.splice(arr.indexOf(tag), 1);

但我不知道为什么它不起作用,我该怎么做?

最佳答案

它不起作用,因为 [1, 2, 3] != [1, 2, 3] 在 javascript 中。数组和对象比较不是由值完成的。这也适用于 indexOf()

你需要告诉 javascript 你所说的相等是什么意思:

arr = [['a','b'],['c','d'],['e','f']];
tag = ['c','d'];

function array_equals(a, b){
return a.length === b.length && a.every((item,idx) => item === b[idx])
}

console.log(arr.filter(item => !array_equals(item, tag)))

关于javascript - 从数组的数组中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51004366/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com