2
这里有一点新的Underscore.js。我试图通过测试tags
数组中的所有项目是否存在于对象的tags
中来筛选对象数组。Underscore.js,测试整个阵列是否在另一个阵列中
所以这样的事情,使用下划线的filter
和every
方法:
/* the set of data */
var colors = [
{
"id": "001",
"tags": ["color_family_white", "tone_warm", "room_study"]
},
{
"id": "002",
"tags": ["color_family_white", "tone_neutral"]
},
{
"id": "003",
"tags": ["color_family_red", "tone_bright", "room_kitchen"]
}
];
/* an example of white I might want to filter on */
var tags = ["color_family_white", "room_study"];
var results = _.filter(colors, function (color) {
return _.every(tags, function() { /* ??? what to do here */});
});
所有标签应该出现在color.tags
。所以这应该只返回色001
这说明大概是我想要做的事:http://jsfiddle.net/tsargent/EtuS7/5/
惊人。谢谢! – Tyler