如何将输出简化为每个副本只有一个值

时间:2017-02-27 20:18:55

标签: javascript arrays json

我在Stack Overflow上找到了这个代码,我对它进行了一些修改(我为数组添加了更多的值)。我想知道如何才能让结果只显示匹配的值一次。

以下是以下代码:

var arrays = [
['apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza',],
['taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza',],
['banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple',]
];
var result = arrays.shift().filter(function(v) {
return arrays.every(function(a) {
       return a.indexOf(v) !== -1;
     });
});

document.write('<pre>' +
  JSON.stringify(result,null,4)
+ '</pre>');

(很抱歉,如果我的标签出错了,我认为这是javascript,但javascript中有很多不同的库,我们不得不告诉它。)。

2 个答案:

答案 0 :(得分:1)

假设您希望每个项目只有一次,最简单的方法是使用Set - 它的定义唯一。

&#13;
&#13;
var arrays = [
['apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza',],
['taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza',],
['banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple',]
];

let result = [...new Set(arrays.reduce((a,b) => a.concat(b), []))];
console.log(result);
&#13;
&#13;
&#13;

答案 1 :(得分:0)

查找m数组的交集并删除重复项可以在O(n)时间内通过使用哈希来完成,其中n是数组中元素的总数;

&#13;
&#13;
function arrayIntersect(a){
  var hash = {};
  a.forEach((e,i) => e.forEach(function(s){
                                 var h = hash[s];
                                 h ? h[h.length-1] !== i && h.push(i)
                                   : hash[s] = [i];
                               }));
  return Object.keys(hash)
               .filter(f => hash[f].length === a.length);
}

var arrays = [['apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza','apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza'],
              ['taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza','taco', 'fish', 'apple', 'pizza'],
              ['banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple','banana', 'pizza', 'fish', 'apple']
             ];

console.log(arrayIntersect(arrays));
&#13;
&#13;
&#13;

在这种特殊情况下,hash对象看起来像

{   apple: [0, 1, 2],
   orange: [0],
   banana: [0, 2],
     pear: [0],
     fish: [0, 1, 2],
  pancake: [0],
     taco: [0, 1],
    pizza: [0, 1, 2]}

最后。我们只对具有长度与提供的数组数(a.length)相同的值的属性感兴趣。