Най-добър начин за получаване на ключа на обект ключ/стойност в javascript

Ако имам JS обект като:

var foo = { 'bar' : 'baz' }

Ако знам, че foo има тази основна структура ключ/стойност, но не знам името на ключа, какъв е най-лесният начин да го получа? for ... in? $.each()? Надявам се, че има нещо по-добро....

Не виждам нищо друго освен for (var key in foo).

Коментари (0)

Няма друг начин освен for ... in. Ако не искате да използвате това (може би защото е малко неефективно да се тества hasOwnProperty на всяка итерация?), използвайте друга конструкция, например масив от kvp'и:

[{ key: 'key', value: 'value'}, ...]
Коментари (0)

Ами $.each е библиотечна конструкция, докато for ... in е native js, което би трябвало да е по-добре.

Коментари (0)