麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

javascript對JSON數據排序的3個例子

2019-11-20 20:50:04
字體:
來源:轉載
供稿:網友

一、適用于數字排序和字幕排序
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');

PS:關于json操作,這里再為大家推薦幾款比較實用的json在線工具供大家參考使用:

在線JSON代碼檢驗、檢驗、美化、格式化工具:
http://tools.VeVB.COm/code/json

JSON在線格式化工具:
http://tools.VeVB.COm/code/jsonformat

在線XML/JSON互相轉換工具:
http://tools.VeVB.COm/code/xmljson

json代碼在線格式化/美化/壓縮/編輯/轉換工具:
http://tools.VeVB.COm/code/jsoncodeformat

在線json壓縮/轉義工具:

http://tools.VeVB.COm/code/json_yasuo_trans

C語言風格/HTML/CSS/json代碼格式化美化工具:
http://tools.VeVB.COm/code/ccode_html_css_json

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日日摸夜夜骑 | 91色一区二区三区 | 一本一道久久久a久久久精品91 | 国产理论视频在线观看 | 久久精品视频2 | 九九精品在线观看视频 | 一区二区久久精品66国产精品 | 最新中文在线视频 | 久久国产精品久久久久久久久久 | www.三区| a黄色片 | v天堂在线视频 | 亚洲一区在线观看视频 | 蜜桃久久一区二区三区 | 精品国产91一区二区三区 | xxxx hd video 69 | 爱唯侦察 国产合集 亚洲 | 91豆奶| 91精品国产综合久久久动漫日韩 | 免费看黄色一级片 | 欧产日产国产精品99 | 一级黄色免费观看视频 | 黄色羞羞视频在线观看 | 夜夜夜精品视频 | 一本大道av | 国产精品久久久久国产精品三级 | 夜间福利视频 | 免费在线看a | 日韩毛片网站 | 精品久久一区二区三区 | 黑人一区二区三区四区五区 | 国产一区二区三区四区五区在线 | xxnxx中国18 | 久久国产秒| 国产精品亚洲三区 | 黄色av网 | 成年免费观看视频 | 色视频欧美 | 久久久一区二区三区视频 | hd性videos意大利复古 | 国产欧美一区二区三区免费看 |