いくつかのデータをマップするフィルタ関数があります。次に、フィルタリングした後にデータが残っているかどうかをチェックし、結果をログに記録します。なんらかの理由で、私の出力に空の配列もあります。javascript - if(categories!== [])も空の配列を返します
// Filter categories
let categories = sport.Category.filter(filterById('a', 'b'));
sport.Category = categories;
// If category was found
if(categories !== []) {
console.log(util.inspect(categories, false, null));
}
私は間違っていますか?
'length'プロパティをテストしてください... – Rayon
あなたが思っていることを実行していません。オブジェクトが文字どおり異なるオブジェクトではないと比較しています。このチェックは、 'if'ステートメントのために構築したオブジェクトと同じオブジェクトではないため、常に無視されます。 – vlaz