2016-05-08 4 views
0

私が後だが、この(myarrayのは、オブジェクトの配列である)のようになります。、すなわちアンダースコア 'どこに'または '?'を使用できますか?

myArray = _.where(myArray, {Flag: ""} or {Flag: exists: {false}}); 

空の文字列としてフラグフィールドの値を持っているいずれかのオブジェクトのmyarrayのを返す、またはフラグフィールドは存在しません。

underscore.jsでこれを行う方法はありますか?

+0

別の回答のある質問:http://stackoverflow.com/questions/36230825/underscore-where-with-or-condition-underscore-lodash-or-any-other-solution代替ソリューション。 –

答えて

1

短い答え:いいえ

しかし、あなたは、フィルタを使用することができます:あなたは、他のfalsy値を気にしない場合は

_.reject(myArray, _.property('Flag')); 

_.filter(myArray, function(x) { 
    return x.Flag === '' || _.has(x, 'Flag'); 
}); 

はに簡素化することができる可能性があります。

関連する問題