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 № 1Moż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