怎么对一个json数据进行排序?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么对一个json数据进行排序?相关的知识,希望对你有一定的参考价值。
比如 :
var result =
‘a3 : 3,
'a2' : 2,
'a1' : 1
;
我想排序后,变成 :
var result =
‘a1 : 1,
'a2' : 2,
'a3' : 3
;
3Q
只能先将其所有属性提取出来,然后排序,之后再逐一赋值,代码如下:
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
成功!
参考技术A 只能先将其所有属性提取出来,然后排序,之后再逐一赋值 参考技术B 大神指导, 参考技术C利用冒泡排序法可以对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格式数据排序
以上是关于怎么对一个json数据进行排序?的主要内容,如果未能解决你的问题,请参考以下文章