Finden von Übereinstimmungen zwischen mehreren JavaScript-Arrays

Ich habe mehrere Arrays mit Zeichenfolgenwerten, und ich möchte sie vergleichen und nur die übereinstimmenden Ergebnisse beibehalten, die zwischen identisch sindALLES von ihnen.

Angenommen, dieser Beispielcode:

var arr1 = ['apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza'];
var arr2 = ['taco', 'fish', 'apple', 'pizza'];
var arr3 = ['banana', 'pizza', 'fish', 'apple'];

Ich möchte das folgende Array erstellen, das Übereinstimmungen aus allen angegebenen Arrays enthält:

['apple', 'fish', 'pizza']

Ich weiß, dass ich alle Arrays mit kombinieren kannvar newArr = arr1.concat(arr2, arr3); aber das gibt mir nur ein Array mit allem, plus den Duplikaten. Kann dies einfach durchgeführt werden, ohne den Overhead von Bibliotheken wie underscore.js zu benötigen?

(Großartig undjetzt Ich bin auch hungrig!)

BEARBEITEN Ich nehme an, ich sollte erwähnen, dass es eine unbekannte Anzahl von Arrays geben könnte. Ich habe nur 3 als Beispiel verwendet.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage