javascript对JSON数据排序的3个例子 |
一、适用于数字排序和字幕排序 复制代码 代码如下: 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);
复制代码 代码如下: 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 } ];
} 三、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) { people = sortByKey(people, name); |