Wenn Sie nichts dagegen haben, eine Bibliothek zu benutzen, http://underscorejs.org/ verfügt über eine Schnittpunktmethode, die dies vereinfachen kann:
var _ = require('underscore');
var target = [ 'apple', 'orange', 'banana'];
var fruit2 = [ 'apple', 'orange', 'mango'];
var fruit3 = [ 'mango', 'lemon', 'pineapple'];
var fruit4 = [ 'orange', 'lemon', 'grapes'];
console.log(_.intersection(target, fruit2)); //returns [apple, orange]
console.log(_.intersection(target, fruit3)); //returns []
console.log(_.intersection(target, fruit4)); //returns [orange]
Die Schnittmengenfunktion gibt ein neues Array mit den übereinstimmenden Elementen zurück, und wenn keine Übereinstimmung vorliegt, wird ein leeres Array zurückgegeben.