根据json对象的某一属性对其进行排序

compare(property) {
            return function(a, b) {
                var value1 = a[property];
                var value2 = b[property];
                return value1 - value2;
            }
        },

排序前的json对象

<script>
	var json1 = [
				  {"name":"小明","avg":"80"},
				  {"name":"小红","avg":"70"},
				  {"name":"小绿","avg":"90"}
				]
	console.log(json1);
</script>

  

使用上面给出的排序函数:

var json2 = json1.sort(compare("avg"));
     console.log(json2)

排序后的json数组:

tips:这样操作后 原数组的顺序也会被改变 使用的时候要注意了

时间: 2024-10-16 13:01:20

根据json对象的某一属性对其进行排序的相关文章

编程题:1. var person = &#39;{name:&quot;Lily&quot;,sex:&quot;famale&quot;,age:24,country:&quot;US&quot;}&#39;;将person转换成JSON对象并便利每个属性值。

/// <summary> /// Json工具类 /// </summary> public class JsonUtility { private static JsonUtility _instance = new JsonUtility(); /// <summary> /// 单例 /// </summary> public static JsonUtility Instance { get { return _instance; } set {

根据对象的某一属性对数组进行排序

//根据对象的某个属性对数组进行排序 function compar(attribute){ return function (obj1,obj2){ if(obj1.attribute > obj2.attribute){ return -1; }else{ return 1; } } };

找出一个JSON对象修改前后的属性和值

工作了这么久,第一次记录心得,有些汗颜,因为某些原因,觉得还是记录下比较好,话不多说,现在开始.这个需求的背景是我有一个表单,表单对象有array,obj,str等,我现在对这个表单数据某些表单项做了修改,保存的时候需要对比修改前后的表单,列出哪些修改项,来触发某些操作.下面是方法: 1 // 对比JSON数据 2 export function equalsWithA (object1, object2) { 3 var changeField = [] 4 for (var propName

JSON对象长度和遍历方法

json数组有长度json.abc.length,如果单纯是json格式,那么不能直接使用json.length方式获取长度,而应该使用其他方法. 最近在修改一个html页面的JS的时候遍历JSON对象,却怎么也调试不通过.怪这个HTML网页不知道用了什么方法禁止了js错误提示,刚开始的时候不知道有这个问题,用chrome的开发人员工具都没发现错误,就是在获取 json.length的时候总是undefined,所以就以为自己定义的json方法不对.折腾了一个晚上一点进展都没有,头都整晕了,太晚

JSON对象长度和遍历方法(转)

最 近在修改一个HTML页面的JS的时候遍历JSON对象,却怎么也调试不通过.怪这个HTML网页不知道用了什么方法禁止了js错误提示,刚开始的时候不 知道有这个问题,用chrome的开发人员工具都没发现错误,就是在获取 json.length的时候总是undefined,所以就以为自己定义的json方法不对.折腾了一个晚上一点进展都没有,头都整晕了,太晚,最后失 望地洗洗睡了. 第 二天晚上就是不甘心这个小问题能难倒我,于是静下心来仔细查原因.自己新建一个空的HTML文件在其中测试,发现JSON

JSON对象遍历方法

JSON对象提前不知道其属性和结构,遍历其值 var json2 = { "name": "txt1", "name2": "txt2" }; for (var js2 in json2) { alert(js2 + "=" + json2[js2]); } //结果 1:name=txt1 2:name2=txt2

javascript 对象属性的添加,删除,json对象和字符串转换方法等

1:动态添加 对象属性 var obj = new Object(); console.log (obj.username); obj.username = "haha"; console.log (obj.username); //undefined //haha 用"[]"表示.写成 obj["username"] = "haha"; var obj = new Object(); console.log (obj.use

js JSON对象属性

json对象是是一种用于原生json分析的对象,无法对其进行构造函数调用,用java术语 来说,它相当于能够直接使用类方法的工具类JSON对象的属性parse(text[,reviver]);对参数text这一json字符串分析之后 返回一个javascript对象. reviver将会对每个属性调用回调函数,并将返回值赋为属性值对于reviver函数reviver(key,val){}对javascript返回的对象每一个属性调用函数,注意对对象本身也进行一次调用,没有key值,在最后一次,v

获取JSON对象的属性值

1.问题背景 有一个json对象,其中有键值对,那怎样获取json对象中属性值 2.实现源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">