Почему добавление чисел в javaScript объект сортирует его по умолчанию? - PullRequest
1 голос
/ 07 марта 2020

Недавно я наткнулся на интересный сценарий, работая с javaScript объектами.

Если мы добавим какие-либо строки в объект, он будет сохранен в том порядке, в котором мы их добавили

let obj = {};
obj[“z”] = true;
obj[“a”] = true;
obj[“c”] = true;

console.log(Object.keys(obj)) // [“z”,”a”,”c”]

Но в случае добавления чисел, по-видимому, он сортируется по умолчанию

let obj = {};
obj[9] = true;
obj[1] = true;
obj[5] = true;

console.log(Object.keys(obj)) // [1,5,9]

По какой причине это происходит ???

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...