Kezdőoldal » Számítástechnika » Weblapkészítés » Javascriptben, ha van egy...

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+).


[link]


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.

2014. márc. 10. 16:09
Hasznos számodra ez a válasz?

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!