関数を使用してアイテムの配列をフィルタリングしたいと思いますmap()
。以下はコード スニペットです。
var filteredItems = items.map(function(item)
{
if( ...some condition... )
{
return item;
}
});
問題は、フィルターで除外された項目がまだ配列内のスペースを使用しているため、それらを完全に消去したいということです。
私の特定のコードはブラウザで実行することを目的としていないため、どちらの機能についてもブラウザ固有のサポートについては心配していません。
何か案が?
ベストアンサー1
filter
フィルタリングに加えて配列内の項目を変更する場合を除き、 map ではなく メソッドを使用する必要があります。
例えば。
var filteredItems = items.filter(function(item)
{
return ...some condition...;
});
[編集: もちろん、sourceArray.filter(...).map(...)
フィルタリングとミューテーションの両方を常に実行できます]