欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript對JSON數(shù)據(jù)排序的3個例子

 更新時間:2014年04月12日 12:04:39   投稿:junjie  
這篇文章主要介紹了javascript對JSON數(shù)據(jù)排序的3個例子的相關(guān)資料

一、適用于數(shù)字排序和字幕排序
json 的排序方法有很多種,這是其中最簡單的一種方法。

復(fù)制代碼 代碼如下:

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、數(shù)字排序
復(fù)制代碼 代碼如下:
obj.sort(sortBy('b', false, parseInt));
console.log(obj);

2、字符串排序
復(fù)制代碼 代碼如下:
obj.sort(sortBy('b', false, String));
console.log(obj);


二、JSON排序例子2

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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:關(guān)于json操作,這里再為大家推薦幾款比較實用的json在線工具供大家參考使用:

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

JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat

在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson

json代碼在線格式化/美化/壓縮/編輯/轉(zhuǎn)換工具:
http://tools.jb51.net/code/jsoncodeformat

在線json壓縮/轉(zhuǎn)義工具:

http://tools.jb51.net/code/json_yasuo_trans

C語言風(fēng)格/HTML/CSS/json代碼格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json

相關(guān)文章

  • bootstrap table配置參數(shù)例子

    bootstrap table配置參數(shù)例子

    這篇文章主要為大家詳細介紹了bootstrapTable的參數(shù)設(shè)置,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • JavaScript中Form表單技術(shù)匯總(推薦)

    JavaScript中Form表單技術(shù)匯總(推薦)

    這篇文章主要介紹了JavaScript中Form表單技術(shù)的相關(guān)資料,包括簡單的表單驗證和正則表達式驗證,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • JS按字節(jié)截取字符長度實例

    JS按字節(jié)截取字符長度實例

    這篇文章主要介紹了JS按字節(jié)截取字符長度實例,有需要的朋友可以參考一下
    2013-11-11
  • 微信小程序去除左上角返回鍵的實現(xiàn)方法

    微信小程序去除左上角返回鍵的實現(xiàn)方法

    這篇文章主要介紹了微信小程序去除左上角返回鍵的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 微信小程序如何引用外部js,外部樣式,公共頁面模板

    微信小程序如何引用外部js,外部樣式,公共頁面模板

    這篇文章主要介紹了微信小程序引用外部js,外部樣式,公共頁面模板,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • js中事件對象和事件委托的介紹

    js中事件對象和事件委托的介紹

    今天小編就為大家分享一篇關(guān)于js中事件對象和事件委托的介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • javascript實現(xiàn)移動端上傳圖片功能

    javascript實現(xiàn)移動端上傳圖片功能

    這篇文章主要為大家詳細介紹了javascript實現(xiàn)移動端上傳圖片功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • JavaScript WeakMap使用詳解

    JavaScript WeakMap使用詳解

    這篇文章主要介紹了JavaScript WeakMap使用的詳細介紹,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下
    2021-02-02
  • JavaScript實現(xiàn)在頁面間傳值的方法

    JavaScript實現(xiàn)在頁面間傳值的方法

    這篇文章主要介紹了JavaScript實現(xiàn)在頁面間傳值的方法,涉及javascript傳值的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • Javascript中的幾種URL編碼方法比較

    Javascript中的幾種URL編碼方法比較

    這篇文章主要介紹了Javascript中的幾種URL編碼方法比較,本文對比了escape()、encodeURI()以及encodeURIComponent()這3種URL編碼方法,需要的朋友可以參考下
    2015-01-01

最新評論