Ich möchte den besten Weg zu Filter ein Array von allen Elementen eines anderen zu verstehen. Ich habe es mit der Filterfunktion versucht, aber es kommt mir nicht, wie ich ihm die Werte geben soll, die ich entfernen möchte.
etwas wie:Wie man ein Array von allen Elementen eines anderen Arrays filtert
var array = [1,2,3,4];
var anotherOne = [2,4];
var filteredArray = array.filter(myCallback);
// filteredArray should now be [1,3]
function myCallBack(){
return element ! filteredArray;
//which clearly can't work since we don't have the reference <,<
}
, falls die Filterfunktion nicht usefull ist, wie würden Sie dies umsetzen?
Edit: Ich überprüfte die mögliche doppelte Frage, und es könnte für diejenigen nützlich sein, die Javascript einfach verstehen. Die als gut gewertete Antwort macht es einfach.
Geben die andere Anordnung Rückruf zu filtern und verwenden 'Rück arrTwo .indexOf (e) === -1; '** Code: **' var filteredArr = ersterArr.filter (el => secondArr.IndexOf (el) === -1); ' – Tushar
Mögliches Duplikat von [.filter() Array mit den Elementen eines anderen Arrays] (http://stackoverflow.com/questi ons/7353917/filter-array-using-another-arrays-elements) –
sind beide Arrays geordnet? –