Lista nazw właściwości obiektu w JavaScript - keys
W jaki sposób pobrać listę nazw wszystkich widocznych właściwości obiektu?
(interpretuje: Internet Explorer 9, Firefox 4, Opera 12, Chrome)
Object.keys(O)
- Parametry:
Object
O - obiekt- Wartość:
Array
- lista nazw właściwości obiektu dostępnych w pętlifor-in
- Wyjątki:
TypeError
- wartość O nie jest obiektem
Zwraca listę nazw właściwości obiektu, które są dostępne w pętli for-in
[zobacz: Object.defineProperty - enumerable].
Przykład Object.keys
Object.keys({p: 1}); // ["p"] Object.keys({}); // [] var obj = {}; Object.defineProperty(obj, "p", {enumerable: false}); Object.keys(obj); // [] Object.keys(true); // TypeError Object.keys(1); // TypeError Object.keys("test"); // TypeError Object.keys(null); // TypeError