我从REST端点接收一个包含一些值的对象。我已正确处理数据并访问它,并使用array.push
将其放入空数组中。
但是,数组永远不会正确排序。是什么给了什么?
一些示例代码:
let high = data.High;
let medium = data.Medium;
let low = data.Low;
let exampleArr = [];
exampleArr.push(
{
high,
medium,
low
}
);
console.log(exampleArr)
控制台中的输出始终如一:
high: object
low: object
medium: object
每个中的嵌套信息都是一个对象,但这不应该影响排序吗?
答案 0 :(得分:3)
您只是向数组添加一个项目(具有三个键的对象),因此此时无法对任何内容进行排序。如果要添加更多对象,可以使用array.sort和compare函数作为参数,以根据对象键对对象进行排序。
答案 1 :(得分:0)
正如其他人所说,你只向数组添加一个对象。此外,console.log
将按字母顺序排序单个对象的字段,而不是按插入顺序排序。因此,你看到高,低,中等。