Javascript 存在数组的打印名称

Javascript 存在数组的打印名称,javascript,Javascript,我有一段代码: var data = { sand: [['sun', 'moon', 'cool'], ['man', 'store', 'rose', 'big', 'you', 'sharp', 'low', 'high'], ['hot', 'cool', 'lip'], ['store', 'man', 'lip']], king: [['store', 'man', 'lip'], ['store', 'man', 'lip'], ['store',

我有一段代码:

var data = {
        sand: [['sun', 'moon', 'cool'], ['man', 'store', 'rose', 'big', 'you', 'sharp', 'low', 'high'], ['hot', 'cool', 'lip'], ['store', 'man', 'lip']],
        king: [['store', 'man', 'lip'], ['store', 'man', 'lip'], ['store', 'man', 'lip']],
        house: [['lip', 'store', 'hot', 'bed', 'you', 'low', 'run', 'high'], ['cool', 'sun', 'hot', 'big', 'sharp', 'low', 'run', 'high'], ['high', 'cool', 'moon', 'lip', 'man'], ['man', 'store', 'rose', 'big', 'you', 'sharp', 'low', 'high']],
        bow: [['lip', 'store', 'hot', 'bed', 'you', 'low', 'run', 'high'], ['bed', 'moon', 'lip'], ['low', 'cool', 'lip', 'man']],
        queen: [['cool', 'awe'], ['low', 'dad'], ['usa', 'cool', 'ita'], ['bed', 'glass', 'store', 'sal']],
}

我想打印存在
['store'、'man'、'lip']
的所有姓名。所以,应该印的是:沙,王。如何执行此操作?

通过将值与同一索引中的集合值进行检查,您可以为每个数组获取一个集合,以便与对象的键进行比较和筛选

函数获取键(对象、模式){
返回对象
.钥匙(数据)
.filter(key=>data[key].some(a=>
a、 长度===pattern.length&&
模式.every((p,i)=>a[i]==p)
));
}
风险值数据={
沙子:[太阳”,“月亮”,“酷”,“男人”,“商店”,“玫瑰”,“大”,“你”,“尖”,“低”,“高”,“热”,“酷”,“唇”,“商店”,“男人”,“唇],],
国王:[[商店]、[男人]、[嘴唇]、[商店]、[男人]、[嘴唇]、[商店]、[男人]、[嘴唇],
房子:['lip','store','hot','bed','you','low','run','high','cool','shot','big','sharp','low','run','high','high','cool','moon','lip','man','man','man','store','rose','big','you sharp','low','high'],
鞠躬:['lip','store','hot','bed','you','low','run','high','bed','moon','lip','low','cool','lip','man'],
女王:['cool','awe',['low','dad',['usa','cool','ita',['bed','glass','store','sal',],
},
模式=['store'、'man'、'lip'];
log(getkey(数据、模式))