Этот урок связан с проектом Разбираем Underscore.js по косточкам

Разбираем Underscore.js по косточкам. Метод where

На этот раз разберём ещё один метод из библиотеки Underscrore.js, а именно метод where.

Синтаксис:

_.where(list, properties)

  • list - объект,
  • properties - искомые значения.

Данный метод возвращает массив из элементов list, для которых совпадают значения для соответствующих ключей, перечисленные в properties.

Простой пример:

_.where(listOfPlays, {author: "Shakespeare", year: 1611});
// ответ
[
    {title: "Cymbeline", author: "Shakespeare", year: 1611},
    {title: "The Tempest", author: "Shakespeare", year: 1611}
]

Аналогичный пример с нашей базой фильмов. Ищем фильмы 1994 года:

var movies = [
    { title: 'Крёстный отец', director: 'Фрэнсис Форд Коппола', year: '1972', budget: 6000000 },
    { title: 'Крёстный отец 2', director: 'Фрэнсис Форд Коппола', year: '1974', budget: 13000000 },
    { title: 'Тёмный рыцарь', director: 'Кристофер Нолан', year: '2008', budget: 185000000 },
    { title: 'Побег из Шоушенка', director: 'Фрэнк Дарабонт', year: '1994', budget: 25000000 },
    { title: 'Криминальное чтиво', director: 'Квентин Тарантино', year: '1994', budget: 8000000 }
];

console.log(_.where(movies, {year: '1994'}));

/*
 0: Object
    budget: 25000000
    director: "Фрэнк Дарабонт"
    title: "Побег из Шоушенка"
    year: "1994"

 1: Object
    budget: 8000000
    director: "Квентин Тарантино"
    title: "Криминальное чтиво"
    year: "1994"
*/

Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: www.ruseller.com
Автор: Станислав Протасевич
Урок создан: 12 Марта 2014
Просмотров: 5084
Правила перепечатки


5 последних уроков рубрики "Разное"

^ Наверх ^