/ / Lodash.js ekvivalent, ktorý hľadá objekt, ktorý spĺňa kritériá - javascript, polia, lodash

Lodash.js ekvivalent, ktorý vyhľadáva objekt, ktorý spĺňa kritériá - javascript, pole, lodash

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ď č. 1

Môž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