我很接近,但需要你的帮助。我正在尝试制作循环遍历 2 个数组的过滤器,一个是文章列表,另一个是标签列表。
我想要发生的是,如果我有 3 个标签,“nyc”、“health-care”和“tech”,我想要包含所有三个标签的文章。我当前的代码返回包含这 3 个标签中任意一个的所有文章。
.filter('selectedTags', function() {
return function(articles, tags) {
return articles.filter(function(article) {
for (var i in article.article.tags) {
for (var t in tags) {
if (tags[t].text === article.article.tags[i].text) {
return true;
}
}
}
return false;
});
};
})
最佳答案
这应该有效..
.filter('selectedTags', function() {
return function(articles, tags) {
return articles.filter(function(article) {
var count = 0;
for (var i in article.article.tags) {
for (var t in tags) {
if (tags[t].text === article.article.tags[i].text) {
count++;
if (count === tags.length){
return true;
}
}
}
}
return false;
});
};
})
关于javascript - Angular 过滤器 - 返回第二个数组中每个对象的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33020047/