Согласно моим исследованиям, порядок ключей в цикле for..in
должен быть неопределенным/ненадежным, но, если его не нарушать, он должен быть в порядке вставки, но это не так:
Я извлекаю этот объект данных из базы данных, упорядоченный по имени:
var travel = {
'2': { name: 'bus', price: 10 },
'3': { name: 'foot', price: 0 },
'1': { name: 'taxi', price: 100 }
}
for (way in travel) console.log( travel[way].name ) // => taxi, bus, foot
Ключи упорядочиваются по номерам (во всех Chrome, Firefox и Edge). Почему?
И (поскольку я был неправ) как я могу перебрать их, заказанные .name
?
sort()
наObject.values()
. - person Sirko   schedule 04.03.2017