gpt4 book ai didi

javascript - 在javascript中对json对象进行排序

转载 作者:IT老高 更新时间:2023-10-28 12:49:35 24 4
gpt4 key购买 nike

例如有这个代码:

var json = {
"user1" : {
"id" : 3
},
"user2" : {
"id" : 6
},
"user3" : {
"id" : 1
}
}

我怎样才能把这个json排序成这样-

var json = {
"user3" : {
"id" : 1
},
"user1" : {
"id" : 3
},
"user2" : {
"id" : 6
}
}

我用 ID 对用户进行了排序..
我不知道如何在 javascript 中执行此操作..

最佳答案

首先,那是 不是 JSON。它是一个 JavaScript 对象字面量。 JSON 是数据的字符串表示,恰好与 JavaScript 语法非常相似。

第二,你有一个对象。它们是未分类的。无法保证元素的顺序。如果你想要保证顺序,你需要使用一个数组。这将需要您更改数据结构。

一种选择可能是让您的数据看起来像这样:

var json = [{
"name": "user1",
"id": 3
}, {
"name": "user2",
"id": 6
}, {
"name": "user3",
"id": 1
}];

现在你有一个对象数组,我们可以对其进行排序。

json.sort(function(a, b){
return a.id - b.id;
});

生成的数组将如下所示:

[{
"name": "user3",
"id" : 1
}, {
"name": "user1",
"id" : 3
}, {
"name": "user2",
"id" : 6
}];

关于javascript - 在javascript中对json对象进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17684921/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com