排序使用Javascript按值一个JSON数组对象 [英] Sort a JSON array object using Javascript by value
本文介绍了排序使用Javascript按值一个JSON数组对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个JSON数组,我试图按值排序。我遇到的问题是,我不能够保持JSON结构与我的排序。
下面是JSON数组:
{
caffeineoverdose:'2517',
workhardplayhard:'761277',
福美来:4633452
}
我想是这样的:
{
福美来:'4633452',
workhardplayhard:'761277',
caffeineoverdose:'2517
}
解决方案
这里是你所需要的一切。
的就像我已经在评论中说你不能排序的对象..但你可以把它变成一个数组,并显示结果。的
VAR阵列= [],OBJ = {
caffeineoverdose:'2517',
workhardplayhard:'761277',
福美来:4633452
};
对于(一个在OBJ){
的Array.push(并[a,物镜[一个]])
}
的Array.sort(功能(A,B){返回一个[1] - B [1]});
array.reverse();
DEMO
I have a JSON array and I am trying to sort it by value. The problem I am having is that I am not able to keep the JSON structure with my sorting.
Here is the JSON array:
{
caffeineoverdose: '2517',
workhardplayhard: '761277',
familia: '4633452'
}
I would like something like this:
{
familia: '4633452',
workhardplayhard: '761277',
caffeineoverdose: '2517
}
解决方案
Here is everything you need.
Like i said already in the comments you can't sort an object.. but you can put it into an array and display the results.
var array=[],obj={
caffeineoverdose:'2517',
workhardplayhard:'761277',
familia:'4633452'
};
for(a in obj){
array.push([a,obj[a]])
}
array.sort(function(a,b){return a[1] - b[1]});
array.reverse();
DEMO
这篇关于排序使用Javascript按值一个JSON数组对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文