【问题标题】:JS check if nested array has the same value as another array [closed]JS检查嵌套数组是否与另一个数组具有相同的值[关闭]
【发布时间】:2021-07-19 05:54:55
【问题描述】:

您好,我想检查“arr”是否包含“arrNested”的子数组之一并获得一个布尔值。 我想要像 arrNested.includes(arr) 这样适用于嵌套数组的东西 console.log(arrNested.includes(arr)) 返回 false 我不知道为什么

let arr = [1,2,3]
let arrNested = [
    [1,2,3],
    [4,5,6],
    [7,8,9],
]

【问题讨论】:

标签: javascript node.js arrays


【解决方案1】:

使用Array.some()

如果顺序很重要,请使用:

let arr = [1, 2, 3]
let arrNested = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9],
]

function includes(a, b) {
  return a.some(e => e.toString() == b.toString());
}
console.log(includes(arrNested, arr));

如果顺序不重要,先排序,再比较:

let arr = [1, 2, 3]
let arrNested = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9],
]

function includes(a, b) {
  var s = b.sort().toString();
  return a.some(e => e.sort().toString() == s);
}
console.log(includes(arrNested, arr));

【讨论】:

    猜你喜欢
    • 2014-01-03
    • 2014-02-03
    • 2021-02-09
    • 2021-03-31
    • 1970-01-01
    • 2020-05-27
    • 1970-01-01
    • 2020-05-19
    • 2015-06-18
    相关资源
    最近更新 更多