比较数组数组的每个部分

时间:2017-09-18 13:00:01

标签: jquery arrays

这方面的帖子很多但找不到与我的问题相符的帖子。在我的'数组数组'中,我想测试'SEMI'中包含的所有'集'是否存在于'FULL'中。我能够做到这一点 - 见https://jsfiddle.net/v1whs0us/。但我希望有一个警告“SEMI”中的特定组合不匹配。

例如,下面的代码正确返回'false',但我也希望set ['Netherlands','PP7a']处于警报状态,因为导致不匹配的问题。请注意,“SEMI”中的任何或所有国家/地区和代码都可能是问题匹配。任何想法都非常赞赏。

console.clear()

var FULL = [['Netherlands','PP3a'],['Luxembourg','PP3a'],['Belgium','PP3a']];
var SEMI   = [['Luxembourg','PP3a'],['Netherlands','PP7a']];


const lookup = (ar, sets) => {
  const _hashed = ar.map(i => i.join(''))
  return sets.every((set) => {
    const _set = set.join('')
    return _hashed.indexOf(_set) > -1
  })
}

console.log(lookup(FULL, SEMI)) // true

0 个答案:

没有答案