Когда я запускаю следующий кодПочему Object.keys это возвращает массив строки вместо массива чисел
var obj = { 0: 'a', 1: 'b', 2: 'c' };
typeof Object.keys(obj)[0] //returns string
В obj
объекта Я создаю цифровые клавиши.
Любая причина, почему ее строка, а не number
?
Вы не можете иметь цифровые клавиши для свойств объекта. Свойства объекта всегда являются строками. –
, если вам нужны цифры в качестве ключей, используйте ES2015 'Map' – rand
Но мы можем сделать' obj [0] 'также, где' 0' - это номер, Я просто хочу знать какую-либо конкретную причину, по которой они обрабатывались таким образом – JagsSparrow