最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

javascript对JSON数据排序的3个例子_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 21:21:57
文档

javascript对JSON数据排序的3个例子_javascript技巧

javascript对JSON数据排序的3个例子_javascript技巧:一、适用于数字排序和字幕排序json 的排序方法有很多种,这是其中最简单的一种方法。 代码如下:var sortBy = function (filed, rev, primer) { rev = (rev) -1 : 1; return function (a, b) { a = a[filed]; b = b
推荐度:
导读javascript对JSON数据排序的3个例子_javascript技巧:一、适用于数字排序和字幕排序json 的排序方法有很多种,这是其中最简单的一种方法。 代码如下:var sortBy = function (filed, rev, primer) { rev = (rev) -1 : 1; return function (a, b) { a = a[filed]; b = b


一、适用于数字排序和字幕排序
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技巧

javascript对JSON数据排序的3个例子_javascript技巧:一、适用于数字排序和字幕排序json 的排序方法有很多种,这是其中最简单的一种方法。 代码如下:var sortBy = function (filed, rev, primer) { rev = (rev) -1 : 1; return function (a, b) { a = a[filed]; b = b
推荐度:
标签: js 排序 排序的
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top