Znajdowanie dopasowań między wieloma tablicami JavaScript

Mam wiele tablic z wartościami łańcuchowymi i chcę je porównać i zachować tylko identyczne wyniki, które są identyczne między nimiWSZYSTKO z nich.

Biorąc pod uwagę ten przykładowy kod:

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

Chciałbym stworzyć następującą tablicę zawierającą dopasowania ze wszystkich podanych tablic:

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

Wiem, że mogę połączyć wszystkie tablice zvar newArr = arr1.concat(arr2, arr3); ale to tylko daje mi tablicę ze wszystkim, plus duplikaty. Czy można to łatwo zrobić bez potrzeby nakładania się bibliotek takich jak underscore.js?

(Świetnie, iteraz też jestem głodny!)

EDYTOWAĆ Przypuszczam, że powinienem wspomnieć, że może istnieć nieznana ilość tablic, użyłem tylko przykładu 3.

questionAnswers(2)

yourAnswerToTheQuestion