怎么对一个json数据进行排序?
答案:5 悬赏:0 手机版
解决时间 2021-11-28 14:44
- 提问者网友:我们很暧昧
- 2021-11-28 08:17
怎么对一个json数据进行排序?
最佳答案
- 五星知识达人网友:十年萤火照君眠
- 2021-11-28 09:48
只能先将其所有属性提取出来,然后排序,之后再逐一赋值,代码如下:
function sortObject(obj)
{
// 先获取所有属性名
var keys = [];
for (var key in obj)
{
keys.push(key);
}
// 排序
keys.sort();
// 导出新的对象
var r = {};
for (var i = 0; i < keys.length; i++)
{
key = keys[i];
r[key] = obj[key];
}
return r;
}
var result = {
'a3': 3,
'a2': 2,
'a1': 1
}
// 输出测试
console.log(result, sortObject(result)); 输出结果为:
Object {a3: 3, a2: 2, a1: 1} Object {a1: 1, a2: 2, a3: 3}
成功!
function sortObject(obj)
{
// 先获取所有属性名
var keys = [];
for (var key in obj)
{
keys.push(key);
}
// 排序
keys.sort();
// 导出新的对象
var r = {};
for (var i = 0; i < keys.length; i++)
{
key = keys[i];
r[key] = obj[key];
}
return r;
}
var result = {
'a3': 3,
'a2': 2,
'a1': 1
}
// 输出测试
console.log(result, sortObject(result)); 输出结果为:
Object {a3: 3, a2: 2, a1: 1} Object {a1: 1, a2: 2, a3: 3}
成功!
全部回答
- 1楼网友:行雁书
- 2021-11-28 13:34
2. 俞月亭:致87版《聊斋》电视系列剧的“聊粉”朋友们 .博客中国[引用日期2013-10-26]
- 2楼网友:渊鱼
- 2021-11-28 12:40
利用冒泡排序法可以对json格式数据进行排序:
function bubbleSort(arr) {var len = arr.length; //arr为json格式数据
for (var i = 0; i < len; i++) {
for (var j = 0; j < len - 1 - i; j++) {
if (arr[j] > arr[j+1]) { //相邻元素两两对比
var temp = arr[j+1]; //元素交换
arr[j+1] = arr[j];
arr[j] = temp;
};
}; } return arr;
}
参考链接:json格式数据排序
- 3楼网友:长青诗
- 2021-11-28 11:24
大神指导,
- 4楼网友:污到你湿
- 2021-11-28 10:02
只能先将其所有属性提取出来,然后排序,之后再逐一赋值
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯