检查两个数组是否具有相同的元素?

时间:2019-12-29 21:44:06

标签: javascript

让我们假设以下代码:

var array1 = [];
array1["hello"] = [['sun','moon','earth'], ['rose','part'], ['go','stop']];
array1["yo"] = [['me','pat','comp'], ['vad','new'], ['lol','soul']];
array1["hi"] = [['wow','sleep'], ['club','cam']];

var array2 = [['me','oh','earth'], ['new','part'], ['lol','stop']];

如何打印array1中完全与 至少具有1个相同元素的数组的名称?

例如,我尝试了此操作,但没有用:

console.log(array1.filter(value => array2.includes(value)));

// this should print "hello" because: - ['sun','moon','earth'] (from array1) and ['me','oh','earth'] (from array2) share 'earth'
                                      - AND ['rose','part'] and ['new','part'] share 'part'
                                      - AND ['go','stop'] and ['lol','stop'] share 'stop'

// it should also print "yo" because: - ['me','pat','comp'] (from array1) and ['me','oh','earth'] (from array2) share 'me'
                                      - AND ['vad','new'] and ['new','part'] share 'new'
                                      - AND ['lol','soul'] and ['lol','stop'] share 'lol'

我确定这是个小小的变化,我该怎么做?

0 个答案:

没有答案