以下の簡単な例では、ゾンビ種のすべてのobjects
について、生物の配列がフィルタリングされています。コールバック関数filterCreatures
は、Zombieという単語だけを検索できます。しかし、私はさまざまな怪物の名前を持つ変数を渡したいので、その関数をすべてのタイプのモンスターを検索するために再利用することができます。たとえば、次のようになります。return a.species === creatureType;
どうすればいいですか? .filter()
で余分な変数を渡す方法はありますか?本当にありがとう!.filter()で余分な引数を渡す方法はありますか?
'use strict';
\t
var creatures = [], zombieCreatures = [];
\t
var filterCreatures;
\t
creatures = [
{species: 'Zombie', hitPoints: 90},
{species: 'Orc', hitPoints: 40},
{species: 'Skeleton', hitPoints: 15},
{species: 'Zombie', hitPoints: 85}
];
\t
filterCreatures = function(a) {
return a.species === 'Zombie';
}
\t
zombieCreatures = creatures.filter(filterCreatures);
console.log(zombieCreatures);
を受け入れる機能を作成します。あなたが探しています。 – Andrew