Javascriptben, ha van egy objektumokból álló tömböm, akkor hogyan tudok az objektumok valamely elemeiből egy vektort csinálni? Van rövid szintaxis, vagy muszály for ciklust írnom rá?
Figyelt kérdés
pl:
[{name:"Adam", age:24} , {name:"Eva", age:20}, {name:"Lucifer", age:50}]
és amit szeretnék mondjuk [24,20,50]
2014. márc. 7. 18:23
1/1 anonim válasza:
Van, de Internet Explorer alatt problémás (IE9+, Firefox 1.5+).
Példa:
function vectorize(objArray, fieldName) {
˙˙˙˙var values = [];
˙˙˙˙objArray.forEach(item) {
˙˙˙˙˙˙˙˙values[values.length] = item[fieldName];
˙˙˙˙};
˙˙˙˙return values;
};
function extractNames(persons) {
˙˙˙˙return vectorize(persons, "name");
};
function extractAges(persons) {
˙˙˙˙return vectorize(persons, "age");
};
Így, a vectorize -ba "elcsomagolva" szépen újrahasznosítható.
Ekkor az extractAges([{name:"Adam", age:24} , {name:"Eva", age:20}, {name:"Lucifer", age:50}]) visszatérési értéke [24,20,50] lesz.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!