这方面的帖子很多但找不到与我的问题相符的帖子。在我的'数组数组'中,我想测试'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