[英]Array.push is not sorted correctly when logging it
我从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
每个对象中的嵌套信息都是一个对象,但这不应该影响排序吗?
您只需将一个项目(具有三个键的对象)添加到数组中,因此此时无法排序。 如果要添加更多对象,则可以将带有比较功能的array.sort用作参数,以根据对象键对对象进行排序。
正如其他人所说,您只向阵列添加了一个对象。 另外, console.log
将按字母顺序而不是按插入顺序对单个对象的字段进行排序。 因此,您会看到高,低,中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.