2015-03-02 9 views
0

Извините, мой титул отстой, я не мог придумать лучшего способа объяснить свои проблемы. Я взламываю блог Ghost, пытаясь создать разделы на моем сайте, отфильтровывая сообщения с определенными тегами. Handlebars can not обрабатывают то, что мне нужно делать на стороне клиента, поэтому я копаю серверные контроллеры, пытающиеся выполнить это. Я нашел контроллеры/frontend.js и пытался изменить функцию formatPageResponse.Использование Underscore для удаления объекта с использованием встроенного массива

Я пробовал что-то вроде этого, но он явно не работает. Теги - это собственный массив внутри каждого объекта массива сообщений.

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

+0

Пожалуйста, включите некоторые входные выборки и ожидаемые результаты – thefourtheye

ответ

2

Я собираюсь предположить, что ваш posts массив выглядит следующим образом:

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

Я бы просто использовать фильтр:

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