使用underscore.js _.where函数查找多个字符串

时间:2013-08-21 20:12:39

标签: underscore.js

假设我有这个对象数组。

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函数吗?

提前致谢

1 个答案:

答案 0 :(得分: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) }));

由于