记录它时,Array.push未正确排序

时间:2017-05-16 08:52:31

标签: javascript arrays

我从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

每个中的嵌套信息都是一个对象,但这不应该影响排序吗?

2 个答案:

答案 0 :(得分:3)

您只是向数组添加一个项目(具有三个键的对象),因此此时无法对任何内容进行排序。如果要添加更多对象,可以使用array.sort和compare函数作为参数,以根据对象键对对象进行排序。

答案 1 :(得分:0)

正如其他人所说,你只向数组添加一个对象。此外,console.log将按字母顺序排序单个对象的字段,而不是按插入顺序排序。因此,你看到高,低,中等。