Metodo Object.keys

Il metodo Object.keys restituisce un array di proprietà di un oggetto nello stesso ordine di quando si enumerano attraverso un ciclo.

Sintassi

javascriptlet keys = Object.keys(oggetto);

Esempio

Otteniamo le proprietà dal seguente oggetto:

javascriptlet obj = {'a': 1, 'b': 2, 'c': 3};
console.log(Object.keys(obj));

Risultato dell'esecuzione del codice:

javascript['a', 'b', 'c']

Esempio

Ora mettiamo le proprietà nell'oggetto in ordine casuale:

javascriptlet obj = {2: 'b', 1: 'a', 4: 'd', 3: 'c'};
console.log(Object.keys(obj));

Dopo l'esecuzione del codice vedremo che le proprietà sono state ordinate in ordine crescente:

javascript['1', '2', '3', '4']

Esempio

Inoltre, con il metodo Object.keys si possono ottenere le posizioni degli elementi dell'array:

javascriptlet arr = ['a', 'b', 'c', 'd'];
console.log(Object.keys(arr));

Risultato dell'esecuzione del codice:

javascript['0', '1', '2', '3']

Vedi anche

  • metodo Object.values,
    che restituisce un array di valori dell'oggetto
  • metodo Object.assign,
    che copia le proprietà e i valori dell'oggetto