Документы говорят, что Object.entries
возвращает массив заданных объектов, перечисляемое свойство [key,value]
пар.Так что да, это сбивает с толку, если вы посмотрите на это утверждение
const object3 = { 100: 'a', 2: 'b', 7: 'c' };
и в итоге получите ["2", "b"]
, когда вы позвоните Object.entries(object3)[0]
.
Когда вы делаете это Object.entries(object3)[0]
, вы получаете доступ к паре с индексом 0, возвращаемым этой функцией Object.entries(object)
.Порядок этого массива не имеет ничего общего с тем, как вы определили object3
.Порядок в соответствии с документом такой же, как в цикле for...in
.Я запустил цикл for ... in на объекте, и это то, что я получил как заказ.
2,7,100
.
Вот почему вы получаете ["2", "b"]
вместо ["100", "a"]
.Как уже упоминали другие, порядок, по-видимому, такой, потому что 2 <7 <100.</p>