2013-06-11 13 views
10

Mam obiekt danych z zagnieżdżonymi tablicami. Zastanawiam się, czy Underscore może znaleźć wartość wewnątrz tablicy wewnątrz obiektu.Underscore.js _.where znajdowanie obiektów podrzędnych

Przykład:

var data = { 
    'a': 'value', 
    'b': 'value2', 
    'c': [ 'value3', 'value4', 'value5'] 
} 

_.where(data, { c: 'value4' }); 
+0

Ale to już zupełnie inna struktura danych, dlaczego to działa? – elclanrs

+0

Chce on operatora 'in' /' zawiera'. –

+0

Zasadniczo chcę móc sortować wszystkie moje rekordy na podstawie zagnieżdżonej wartości tablicy. – Fastmover

Odpowiedz

10

Można użyć _.filter() zamiast:

_.filter(data, function(item){ 
    return _.contains(item, "value4"); 
}); 
Powiązane problemy