繁体   English   中英

记录时Array.push排序不正确

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM