排序使用Javascript按值一个JSON数组对象 [英] Sort a JSON array object using Javascript by value

查看:129
本文介绍了排序使用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

http://jsfiddle.net/GB23m/1/

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

http://jsfiddle.net/GB23m/1/

这篇关于排序使用Javascript按值一个JSON数组对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆