检查数组是否在嵌套数组中的正确方法是什么? [Javascript]

2023-12-04

如果我有一个数组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(使用前将#替换为@)

检查数组是否在嵌套数组中的正确方法是什么? [Javascript] 的相关文章

随机推荐