Ich versuche, die Werte eines Arrays aus einem anderen Array herauszufiltern. Bei Verwendung der Javascript-Filtermethode sieht mein Skript so aus.Filtermethode Ersetzen eines Arrays durch ein anderes Array
var notUsed = ["Advanced Tac. Training Area", "Dunbarton Railroad Yard"];
var areas = ["A Area", "Advanced Tac. Training Area", "B Area", "Dunbarton Railroad Yard", "C Area"];
areas.filter(function(){
return areas = notUsed;
})
console.log(areas);
Gemäß der Dokumentation, wenn ich tröste die areas
Array, nachdem ich die Filterfunktion ausgeführt haben, sollte das Array aussehen dieser
"A Area", "B Area", "C Area"
aber das ist nicht das, was passiert. Stattdessen erhalte ich die Werte des Arrays notUsed
, so dass das Array im Wesentlichen durch das Array notUsed
ersetzt wird. Kann mir jemand erklären, warum das passiert und wie ich das areas
Array ohne die Werte des notUsed
Arrays bekomme?
Wenn diese Frage bereits gestellt wurde, bitte lassen Sie mich in den Kommentaren und Link zu der beantworteten Frage wissen. auf diese Weise kann ich diese löschen und die Duplizierung beseitigen.
Super, danke. Weißt du, warum das nicht in der Dokumentation erklärt oder demonstriert wird? Ich weiß, dass es erklärt, dass das ursprüngliche Array nicht geändert wird, aber es zeigt nicht, wie so etwas zu tun ist. Zumindest nicht, dass ich es gesehen habe. –
@Robert Es gibt [einige Beispiele in MDN] (https: //developer.mozilla.org/de-DE/docs/Web/JavaScript/Referenz/Global_Objects/Array/filter # Beispiele). – thefourtheye