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:
ObjectO - 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