Daugiau
JavaScript objekto gavimas iš objektų masyvo pagal savybės vertę
Tarkime, kad turiu keturių objektų masyvą:
var jsObjects = [
{a: 1, b: 2},
{a: 3, b: 4},
{a: 5, b: 6},
{a: 7, b: 8}
];
Ar yra būdas, kuriuo galėčiau gauti trečiąjį objektą ({a: 5, b: 6}
) pagal savybės b
reikšmę, pavyzdžiui, be for...in
ciklo?
685
3
Filtro
objektų masyvas, kurio savybė atitinka reikšmę, grąžinamas masyvas:Žr. MDN dokumentus apie Array.prototype.filter().
Nustatoma
pirmojo masyvo elemento/objekto reikšmė, priešingu atveju grąžinamaneapibrėžta
reikšmė.Žr. MDN dokumentus apie Array.prototype.find().
Nežinau, kodėl esate prieš for ciklą (tikriausiai turėjote omenyje for ciklą, o ne konkrečiai for..in), jie yra greiti ir lengvai skaitomi. Šiaip ar taip, štai keletas variantų.
For ciklas:
Jei teisingai suprantu, jūs norite rasti objektą masyve, kurio savybė
b
yra6
?Arba, jei naudojote underscore: