如果我有一个数组const a = [1, 2]
和一个嵌套数组const nested = [[1,2], [2,3]]
如何检查数组是否a
在里面nested
?
我尝试使用nested.includes(a)
,但它没有提供正确的输出。我正在考虑对数组进行字符串化a
,但是阅读一些关于我们不应该使用 stringify 比较数组的评论。
那么检查一个数组是否在另一个数组中的正确方法是什么?
includes
当它比较参考时无法正常工作 -a
and nested[0]
参考文献不同。
看看下面的函数:
function includesDeep(array, value) {
return array.some((subArray) => {
return subArray.every(
(subArrayElem, index) => subArrayElem === value[index]
);
});
}
我们必须迭代给定数组的所有元素,并检查该子数组的每个元素是否与第二个数组中的相应元素相同(您的a
)。此方法检测类型不匹配。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)