Vairāk
JavaScript objekta iegūšana no objektu masīva pēc īpašības vērtības
Pieņemsim, ka man ir četru objektu masīvs:
var jsObjects = [
{a: 1, b: 2},
{a: 3, b: 4},
{a: 5, b: 6},
{a: 7, b: 8}
];
Vai ir veids, kā es varu iegūt trešo objektu ({a: 5, b: 6}}), piemēram, pēc īpašības
bvērtības bez
for...in` cikla?
685
3
Filtra
objektu masīvs, kura īpašība atbilst vērtībai, atgriež masīvu:Skatīt MDN dokumentos par Array.prototipe.filter().
Atrod pirmā elementa/objekta vērtību masīvā, pretējā gadījumā tiek atgriezta
nedefinēta
vērtība.Skatīt MDN dokumentos par Array.prototipe.find().
Es nezinu, kāpēc jūs esat pret for cilpu (domājams, jūs domājāt for cilpu, nevis tieši for..in), tie ir ātri un viegli lasāmi. Lai vai kā, šeit ir dažas iespējas.
For cilpa:
Ja es pareizi saprotu, jūs vēlaties atrast objektu masīvā, kura
b
īpašība ir6
?Vai arī, ja jūs izmantojat pasvītrojumu: