最佳答案
我有多个具有字符串值的数组,我想对它们进行比较,并且只保留它们的 全部之间相同的匹配结果。
给定这个示例代码:
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 这样的库的开销?
(太好了,我也饿了!)
EDIT 我想我应该提到可能存在未知数量的数组,我只是用3作为一个例子。