鍍金池/ 問(wèn)答/HTML/ antd里Table表格怎么給名稱(chēng)排序

antd里Table表格怎么給名稱(chēng)排序

官方文檔說(shuō)對(duì)某一列數(shù)據(jù)進(jìn)行排序,通過(guò)指定列的 sorter 函數(shù)即可啟動(dòng)排序按鈕。sorter: function(a, b) { ... }, a、b 為比較的兩個(gè)列數(shù)據(jù)。如果是數(shù)字可以這樣排序,如果按字母>數(shù)字>漢字的方式排序,改怎么寫(xiě)呢

//按數(shù)字大小排
sorter: (a, b) => a.type - b.type,
//按length排序
sorter: (a, b) => a.name.length - b.name.length,
回答
編輯回答
孤慣

多條件排序?

(a, b) => {
    // 數(shù)字
    if (a.type > b.type) return -1;
    if (a.type < b.type) return 1;
    
    // 字母
    if (a.name.length > b.name.length) return -1;
    if (a.name.length < b.name.length) return 1;
    
    // 漢字 - 或者其他情況
    return b.xxx - a.xxx;
}
2018年5月26日 17:43