javascript对JSON数据排序的3个例子
2014-04-12 00:00
921 查看
一、适用于数字排序和字幕排序
json 的排序方法有很多种,这是其中最简单的一种方法。
1、数字排序
2、字符串排序
二、JSON排序例子2
三、JSON排序例子3
json 的排序方法有很多种,这是其中最简单的一种方法。
var sortBy = function (filed, rev, primer) { rev = (rev) ? -1 : 1; return function (a, b) { a = a[filed]; b = b[filed]; if (typeof (primer) != 'undefined') { a = primer(a); b = primer(b); } if (a < b) { return rev * -1; } if (a > b) { return rev * 1; } return 1; } }; var obj = [ {b: '3', c: 'c'}, {b: '1', c: 'a'}, {b: '2', c: 'b'} ];
1、数字排序
obj.sort(sortBy('b', false, parseInt)); console.log(obj);
2、字符串排序
obj.sort(sortBy('b', false, String)); console.log(obj);
二、JSON排序例子2
var willSort = [ { name:'shangwenhe', age:25, height:170 }, { name:'zhangsan', age:31, height:169 }, { name:'lisi', age:31, height:167 }, { name:'zhaowu', age:22, height:160 }, { name:'wangliu', age:23, height:159 } ]; /* @function JsonSort 对json排序 @param json 用来排序的json @param key 排序的键值 */ function JsonSort(json,key){ //console.log(json); for(var j=1,jl=json.length;j < jl;j++){ var temp = json[j], val = temp[key], i = j-1; while(i >=0 && json[i][key]>val){ json[i+1] = json[i]; i = i-1; } json[i+1] = temp; } //console.log(json); return json; } var json = JsonSort(willSort,'age'); console.log(json);
三、JSON排序例子3
var people = [ { name: 'a75', item1: false, item2: false }, { name: 'z32', item1: true, item2: false }, { name: 'e77', item1: false, item2: false }]; function sortByKey(array, key) { return array.sort(function(a, b) { var x = a[key]; var y = b[key]; return ((x < y) ? -1 : ((x > y) ? 1 : 0)); }); } people = sortByKey(people, 'name');
相关文章推荐
- javascript对JSON数据排序的3个例子
- 基于JavaScript实现Json数据根据某个字段(json中的某个属性)进行排序
- JavaScript对JSON数据进行排序和搜索
- JavaScript对JSON数据进行排序
- 基于JavaScript实现Json数据根据某个字段进行排序
- 基于JavaScript实现Json数据根据某个字段进行排序
- javascript中json的去重复、统计、排序、数据整理问题案例介绍
- javascript中对json数据的处理
- json2.js处理javascript json数据
- javascript表单域与json数据间的交互第1/3页
- JavaScript中解析JSON数据的三种方法
- JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式 研究 (二)
- javascript 解析ajax返回的xml和json格式的数据
- 本人改编的“javascript动态添加表格数据行,ASP后台数据库保存例子”
- 用 Json 来实现 PHP 与 JavaScript 间数据交换
- 使用原生JavaScriptAjax以及jQuery的Ajax结合SpringMVC发送和获取json数据
- JavaScript 解析 JSON 数据
- 用Json实现PHP与JavaScript间数据交换
- Javascript调用JSOn数据失败
- JSON(JavaScript Object Notation)-一种轻量级的数据交换格式