国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

根據對象中某一屬性,進行排序

QiShare / 1617人閱讀

摘要:如果后臺傳過來的對象,順序是被打亂的或者說,對象有多個屬性,在這個頁面需要按照排序,在另一個頁面需要按照數量排序這里就利用字符的屬性,進行排序了提供了相關的方法需要進行排序的數據一二三四值一轉值成功功值七日值禮拜值調用排序方法,按照為關鍵字

如果后臺傳過來的對象,順序是被打亂的
或者說,對象有多個屬性,在這個頁面需要按照id排序,在另一個頁面需要按照數量排序
這里就利用字符的Unicode屬性,進行排序了
sort提供了相關的方法

id name num level
//需要進行排序的數據
var data = [{
    "id": 1,
    "name": "abc",
    "num": 123,
    "level": "一二三四" //Unicode值 u4e00u4e8cu4e09u56db
}, {
    "id": 5,
    "name": "acb",
    "num": 456,
    "level": "一轉" //Unicode值 u4e00u8f6c
}, {
    "id": 2,
    "name": "bac",
    "num": 234,
    "level": "成功功" //Unicode值 u6210u529fu529f
}, {
    "id": 3,
    "name": "a12",
    "num": 345,
    "level": "七日" //Unicode值 u4e03u65e5
}, {
    "id": 4,
    "name": "a32",
    "num": 567,
    "level": "禮拜" //Unicode值 u793cu62dc
}]
//調用排序方法,按照level為關鍵字進行排序
//true表示升序排序,如果傳入false表示降序排序
//第二個參數位置不傳值時,默認升序排序
data.sort(sortBy("level", true));
//渲染數據
re(data);

function re(data) {
    var str = "";
    for (var i = 0; i < data.length; i++) {
        str +=
            "" +
            "    " + data[i].id + "" +
            "    " + data[i].name + "" +
            "    " + data[i].num + "" +
            "    " + data[i].level + "" +
            ""
    }
    $("tbody").html(str)
}
function sortBy(attr, rev) {
    //第二個參數沒有傳遞 默認升序排列
    if (rev == undefined) {
        rev = 1;
    } else {
        rev = (rev) ? 1 : -1;
    }
    return function (a, b) {
        a = a[attr];
        b = b[attr];
        if (a < b) {
            return rev * -1;
        }
        if (a > b) {
            return rev * 1;
        }
        return 0;
    }
}

按照level排序的結果

漢字排序是按照漢字的Unicode編碼進行排序的

目前沒找到按照漢字拼音排序的方法,望各位大佬指教

附查詢Unicode網址 http://tool.chinaz.com/tools/...

按照id排序的結果

按照name排序的結果

按照num排序的結果

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/99284.html

相關文章

  • 根據對象某一屬性進行排序

    摘要:如果后臺傳過來的對象,順序是被打亂的或者說,對象有多個屬性,在這個頁面需要按照排序,在另一個頁面需要按照數量排序這里就利用字符的屬性,進行排序了提供了相關的方法需要進行排序的數據一二三四值一轉值成功功值七日值禮拜值調用排序方法,按照為關鍵字 如果后臺傳過來的對象,順序是被打亂的或者說,對象有多個屬性,在這個頁面需要按照id排序,在另一個頁面需要按照數量排序這里就利用字符的Unicode...

    VioletJack 評論0 收藏0
  • Lodash常用用法總結

    摘要:是一個輕量級的工具函數庫,它方便了日常開發中對數據的操作,提高了開發效率。根據平時開發中對數據的操作,我對常見的用法做了以下總結,方便今后的學習和整理。 Lodash是一個輕量級的JavaScript工具函數庫,它方便了日常開發中對數據的操作,提高了開發效率。 ? 日常開發中,通常會對數據,特別是數組和對象進行各種讀寫等操作:比如去重,拷貝,合并,過濾,求交集,求和等等。根據平時...

    Soarkey 評論0 收藏0
  • 數據結構之Redis應用~常用命令~應用場景(重點)(一)

    摘要:數據結構之應用之常用命令之應用場景說明本文參考了開發實戰指南,還有實戰自己之前的筆記。我們正式進入主題吧,中種數據結構的使用場景介紹。應用場景土法建索引。此命令會覆蓋哈希表中已存在的域。 數據結構之Redis應用之常用命令之應用場景 說明 1、本文參考了Redis開發實戰指南GitBook,還有《Redis實戰》自己之前的筆記。主體框架來自這里。 2、感謝大佬們的付出,在這里自己只是...

    mcterry 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<