V súčasnej dobe iteruje cez pole objektov a hľadá hodnotu. Som si istý, že Lodash má spôsob, ako to urobiť, ale nemôžem ho nájsť. Tu je kód.
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;}
};
V podstate to len vyzerá, či existuje nejaký prvok, ktorý spĺňa kritériá. Vie niekto o tom ekvivalent Lo-Dash?
odpovede:
4 pre odpoveď č. 1Môžeš použiť _.some
:
_.some(users, function(user) {
return user.id === "foo";
})
lo-dash tiež podporuje skrátenú formu pre jednoduchý prípad porovnania so špecifickými atribútmi. Váš príklad sa týka tohto prípadu:
_.some(users, { id: "foo" })
Ak nepotrebujete podporu IE8, môžete použiť pôvodného Array.prototype.some
:
users.some(function(user) {
return user.id === "foo";
})
Array.prototype.some
tabuľka kompatibility