4

このオブジェクトの配列があるとしましょう。

var initialData = [{Title:"Hat",Price:49.95},
                   {Title:"Pants",Price:78.25},                 
                  {Title:"Shirt",Price:12.34}];

_.where 関数を使用して、Title = "Hat" を持つオブジェクトを見つけることができることを知っています。

// underscore method
console.log( _.where(initialData, {Title:"Hat"}));

しかし、Title = "Hat" または "Shirt" を含むすべてのオブジェクトを探したい場合はどうすればよいでしょうか。同じ _.where 関数でそれを行うことは可能ですか?

前もって感謝します

4

1 に答える 1

7

ありがとうサイモン。私はあなたが提案したことを行いましたが、以下のコードは機能しています。

var initialData = [{Title:"Hat",Price:49.95},
                   {Title:"Pants",Price:78.25},                 
                  {Title:"Shirt",Price:12.34}];

var match=['Hat', 'Shirt'];

//underscore method
console.log( _.filter(initialData, function(num){ return _.contains(match,num.Title) }));

ありがとう

于 2013-08-22T13:26:13.913 に答える