Недавно я наткнулся на интересный сценарий, работая с 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]
По какой причине это происходит ???