Vairāk
Kā veikt ciklu vai uzskaitīt JavaScript objektu?
Man ir šāds JavaScript objekts:
var p = {
"p1": "value1",
"p2": "value2",
"p3": "value3"
};
Tagad es gribu veikt cilpu caur visiem p
elementiem (p1
, p2
, p3
...) un iegūt to atslēgas un vērtības. Kā es to varu izdarīt?
Vajadzības gadījumā es varu modificēt JavaScript objektu. Mans galīgais mērķis ir veikt cilpu caur dažiem atslēgu un vērtību pāriem, un, ja iespējams, es vēlos izvairīties no eval
izmantošanas.
2688
3
Jūs varat izmantot
for-in
cilpu, kā to ir parādījuši citi. Tomēr jums ir arī jāpārliecinās, ka iegūtā atslēga ir faktiska objekta īpašība, nevis nāk no prototipa.Šī ir fragments:
For-of ar Object.keys() alternatīvu:
Ievērojiet, ka
for-of
]1 vietāfor-in
tiek izmantotsfor-of
, jo, ja tas netiks lietots, tiks atgrieztas nenoteiktas nosauktās īpašības, un Object.keys() nodrošina tikai objekta īpašību izmantošanu, neizmantojot visas prototipu ķēdes īpašības.Varat to vienkārši iterēt, piemēram:
Ņemiet vērā, ka
key
nepieņems īpašības vērtību, tā ir tikai indeksa vērtība.Piezīme: to var darīt arī ar masīviem, bet jūs iterēsiet arī
garumu
un citas īpašības.