gpt4 book ai didi

javascript - 如何只允许将数组插入数组一次?

转载 作者:搜寻专家 更新时间:2023-11-01 05:20:05 26 4
gpt4 key购买 nike

我有一个数组,其中有其他数组已被插入。例如:

const Arrays = [ [1,2,3], [4,5,6], [7,8,9], [2,1,3] ];
let myArr = [];

Arrays.map(arr => {
if(myArr.indexOf(arr)){
return
}
myArr.push(arr)
})

const myArr = [ [1,2,3], [4,5,6], [7,8,9], [2,1,3] ];

在此数组中,您可以看到有两个数组具有相同的一组数字 123。我想以某种方式设置一个条件:

如果这个数组已经存在,那么不要再以任何顺序添加这个数组,以防止这种情况发生。因此,当循环再次出现这组数字时,它会跳过它。

最佳答案

您可以使用 some()every() 方法检查在 push() 之前是否已经存在相同的数组。

const myArr = [ [1,2,3], [4,5,6], [7,8,9] ];
let input = [2,1,3]

function check(oldArr, newArr) {
return oldArr.some(a => {
return a.length == newArr.length &&
a.every(e => newArr.includes(e))
})
}

if(!check(myArr, input)) myArr.push(input)
console.log(myArr)

关于javascript - 如何只允许将数组插入数组一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47819691/

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