javascript - 使用 JavaScript 对对象进行排序和数组

标签 javascript arrays

我有以下数组,需要按国家/地区的字母顺序排序:

data=[
    {
        "country": "China",
        "brands": {
            "abc": "123",
            "def": "123",
        },
        "day": "2020-04-16",
        "time": "2020-04-16T14:30:05+00:00"
    },
    {
        "country": "Zimbawe",
        "brands": {
            "abc": "123",
            "def": "123",
        },
        "day": "2020-04-16",
        "time": "2020-04-16T14:30:05+00:00"
    },
    {
        "country": "Africa",
        "brands": {
            "abc": "123",
            "def": "123",
        },
        "day": "2020-04-16",
        "time": "2020-04-16T14:30:05+00:00"
    }
]

到目前为止我已经尝试过:

data.sort()

还有这个:

function(a, b){return a - b}

但它仍然返回与原始数组相同的顺序。那么如何以国家/地区为基础对此进行排序呢?

最佳答案

使用排序方法

const data=[{"country": "China","brands": {"abc": "123","def": "123",},"day": "2020-04-16","time": "2020-04-16T14:30:05+00:00"},{"country": "Zimbawe","brands": {"abc": "123","def": "123",},"day": "2020-04-16","time": "2020-04-16T14:30:05+00:00"},{"country": "Africa","brands": {"abc": "123","def": "123",},"day": "2020-04-16","time": "2020-04-16T14:30:05+00:00"}];

data.sort((a, b) => a.country > b.country ? 1 : -1);

console.log(data);
.as-console-wrapper {min-height: 100% !important; top: 0;}

关于javascript - 使用 JavaScript 对对象进行排序和数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61253342/

相关文章:

javascript - 如果属性可能需要引用 `this` ,那么将大量属性传递给父构造函数的正确方法是什么?

javascript - "return"在 Javascript 中做什么?

javascript - 获取数组中每个项目的 id 并附加到选项值中的每个项目

python - 在Python中将数组中包含空格的字符串与不包含空格的字符串分开

javascript - 重新索引数组

javascript - Socket.IO双火

javascript - 模式转化为数组

javascript - 在对象数组中按特定键对分组值进行计数

c - sizeof(Array) 是如何工作的

javascript - 如何从传递给 react 组件的 Prop 设置状态?