Quando eseguo seguente codicePerchè Object.keys è rendimenti array di stringhe, invece di array di numeri
var obj = { 0: 'a', 1: 'b', 2: 'c' };
typeof Object.keys(obj)[0] //returns string
In obj
oggetto Sto creando tasti numerici.
Qualsiasi motivo, perché la sua stringa e non un number
?
Non si può avere i tasti numerici per le proprietà degli oggetti. Le proprietà degli oggetti sono sempre stringhe. –
se hai bisogno di numeri come chiavi usa 'Map' ES2015 – rand
Ma possiamo anche fare' obj [0] ', dove' 0' è numero, Voglio solo sapere qualche motivo particolare che hanno trattato in questo modo – JagsSparrow