別の配列から1つの配列の値を除外しようとしています。 Javascriptのフィルタメソッドを使用すると、スクリプトは次のようになります。私はフィルタ機能を実行した後、私はareas
配列を慰めるときフィルター方法を別の配列で置き換える
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);
文書によると、配列はこの
"A Area", "B Area", "C Area"
のようになります。しかし、それは何が起こっているかではありません。代わりに、私はnotUsed
配列の値を取得しているので、実質的に領域配列をnotUsed
配列に置き換えています。誰もがなぜこれが起きているのか、そしてnotUsed
配列の値を持たないareas
配列を得る方法について説明できますか?
この質問が既に尋ねられている場合は、私にコメントと回答のある質問へのリンクをお知らせください。私はこの方法を削除して重複を排除することができます。
素晴らしい、ありがとうございました。なぜこれがドキュメンテーションで説明されていることではないか、あなたが知っていますか?元の配列は変更されていないと説明していますが、このようなことを行う方法は示されていません。少なくとも、私が見たことではない。 –
@Robert [MDNにはいくつかの例があります](https://developer.mozilla。org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter#例)。 – thefourtheye