让我们假设以下代码:
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'
我确定这是个小小的变化,我该怎么做?