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 回答