使用Underscore使用嵌入式阵列删除对象

时间:2015-03-02 20:44:02

标签: javascript arrays node.js underscore.js ghost-blog

抱歉,我的头衔很糟糕,我想不出更好的解释我的问题的方法。我正在攻击Ghost博客,试图通过过滤掉某些标签的帖子来在我的网站上创建部分。把手无法处理我在客户端需要做的事情,所以我在服务器端控制器中试图完成此操作。我找到了controllers / frontend.js并且一直在尝试修改formatPageResponse函数。

我试过这样的事情,但显然不行。标签是它在posts数组的每个对象中自己的数组。

posts = _.without(posts, _.findWhere(posts.tags, {'name': 'News'}));

1 个答案:

答案 0 :(得分:2)

我假设您的posts数组看起来像这样:

[ { title: "Some Post", tags: { "name": "News" } }, ... ]

我只想使用过滤器:

posts = _.filter(posts, function(post){ 
    return !_.any(post.tags, function(tag){
       return tag.name === 'News' 
    } 
});