假设我有这个对象数组。
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函数吗?
提前致谢
答案 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) }));
由于