Object.entries()方法似乎按升序输出键:
// array like object with random key ordering
const anObj = { 100: 'a', 2: 'b', 7: 'c' };
console.log(Object.entries(anObj)); // [ ['2', 'b'], ['7', 'c'], ['100', 'a'] ]
我不确定总是这样,但如果是这样,有没有办法扭转秩序?
答案 0 :(得分:0)
当然,只需在记录之前反转数组:
const anObj = { 100: 'a', 2: 'b', 7: 'c' };
console.log(Object.entries(anObj).reverse());

但请记住,不应依赖属性名称来订购 - 它不在规范中。最好以您想要的顺序显式选择属性 - 可能首先使用sort
函数。