我有多个带有字符串值的数组,我想比较它们并且只保留所有数组之间相同的匹配结果。
鉴于此示例代码:
var arr1 = ['apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza'];
var arr2 = ['taco', 'fish', 'apple', 'pizza'];
var arr3 = ['banana', 'pizza', 'fish', 'apple'];
我想生成以下包含来自所有给定数组的匹配项的数组:
['apple', 'fish', 'pizza']
我知道我可以将所有数组组合在一起,var newArr = arr1.concat(arr2, arr3);
但这只是给我一个包含所有内容的数组,再加上重复项。这是否可以轻松完成而无需 underscore.js 等库的开销?
(太好了,现在我也饿了!)
编辑我想我应该提到可能有未知数量的数组,我只是以 3 为例。