gpt4 book ai didi

javascript - 查看数组是否有数组的最简单方法? Javascript

转载 作者:行者123 更新时间:2023-11-29 10:11:07 26 4
gpt4 key购买 nike

我能想到的唯一方法是做类似的事情:

for current array length,
for array to check length
if current array i === array to check i
true

基本上我有以下内容:

arr = [[1,2], [0,3]];

当我想向这个数组添加另一个数组时:[1,2] 我需要首先查看它是否存在,如果不存在则不将其插入数组,如果不存在则将其插入。

在将数组推送到元素列表之前,是否有一些非常简单、清晰可读的方法来检查数组是否存在于数组数组中?

更新:

应该很简单,你有数组:

arr = [[1,2], [0,3]];

你尝试插入:

[1,2]

没有任何反应。

您尝试推送:[4,6]。新数组:[[1,2], [0,3], [4,6]];

最佳答案

由于复杂性有限,存在一个简单的解决方案:

function maybePush(to, val) {
if(!to.some(function(curr) {
return curr.length !== val.length ||
curr.some(function(v, i) { return val[i] === v; });
})) {
to.push(val);
}
}


arr = [[1,2], [0,3]];
maybePush(arr, [1,2]);
maybePush(arr, [5,6]);
console.log(arr);

您可能想要添加一些守卫,检查您期望的数组是否真的是一个数组等等(为清楚起见省略)...

想法很简单,使用迭代比较检查外部数组的任何值是否等于 val 数组。

关于javascript - 查看数组是否有数组的最简单方法? Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33554135/

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