javascript对JSON数据排序的3个例子_javascript技巧
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 if (a > b) { return rev * 1; }
return 1;
}
};
var obj = [
{b: '3', c: 'c'},
{b: '1', c: 'a'},
{b: '2', c: 'b'}
];
1、数字排序
console.log(obj);
2、字符串排序
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 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 : 0));
});
}
people = sortByKey(people, 'name');
上一篇: 学习php设计模式 php实现建造者模式_php技巧
下一篇: laravel如何向视图传递变量
推荐阅读
-
JavaScript对JSON数据进行排序和搜索
-
JSON+JavaScript处理JSON的简单例子_javascript技巧
-
纯js写的分页表格数据为json串_javascript技巧
-
javascript 手动给表增加数据的小例子_javascript技巧
-
当自定义数据属性为json格式字符串时jQuery的data api问题探讨_javascript技巧
-
将json当数据库一样操作的javascript lib_javascript技巧
-
上传文件返回的json数据会被提示下载问题解决方案_javascript技巧
-
html中table数据排序的js代码_javascript技巧
-
json数据处理技巧(字段带空格、增加字段、排序等等)_javascript技巧
-
JS中判断JSON数据是否存在某字段的方法_javascript技巧