/ Odpowiednik / Lodash.js, który wyszukuje obiekt spełniający kryteria - javascript, tablice, lodash

Odpowiednik Lodash.js, który wyszukuje obiekt spełniający kryteria - javascript, arrays, lodash

Obecnie iteruję przez tablicę obiektów i szukam wartości. Jestem pewien, że Lodash ma na to sposób, ale nie mogę jej znaleźć. Oto kod.

var foo = 1; // Criteria to search for
var exists = false;
for (var i = 0; i < users.length; i++) {
if (users[i].id == foo) {exists = true; break;}
};

Zasadniczo to sprawdza, czy istnieje jakikolwiek element spełniający kryteria. Czy ktoś zna odpowiednik Lo-Dash?

Odpowiedzi:

4 dla odpowiedzi № 1

Możesz użyć _.some:

_.some(users, function(user) {
return user.id === "foo";
})

lo-dash obsługuje także skróconą formę prostego przypadku dopasowania określonych atrybutów. Twój przykład dotyczy tej sprawy:

_.some(users, { id: "foo" })

Jeśli nie potrzebujesz obsługi IE8, możesz użyć natywnego Array.prototype.some:

users.some(function(user) {
return user.id === "foo";
})

Array.prototype.some tabela zgodności