SOURCE

function regionSort(d1, d2) {

    var fd1 = d1['cbfd'];
    var fd2 = d2['cbfd'];

    fd1 = fd1 == '-' ? -Infinity : Number(fd1);
    fd2 = fd2 == '-' ? -Infinity : Number(fd2);

    return fd2 - fd1;
}

function cbfdSortAsc(d1, d2) {

    var fd1 = d1['cbfd'];
    var fd2 = d2['cbfd'];

    fd1 = fd1 == '-' ? -Infinity : Number(fd1);
    fd2 = fd2 == '-' ? -Infinity : Number(fd2);

    return fd1 - fd2;
}

function syjdSortAsc(d1, d2) {

    var jd1 = d1['syjd'];
    var jd2 = d2['syjd'];

    jd1 = jd1 == '-' ? -Infinity : Number(jd1);
    jd2 = jd2 == '-' ? -Infinity : Number(jd2);

    return jd1 - jd2;
}

function syjdSortDesc(d1, d2) {

    var jd1 = d1['syjd'];
    var jd2 = d2['syjd'];

    jd1 = jd1 == '-' ? -Infinity : Number(jd1);
    jd2 = jd2 == '-' ? -Infinity : Number(jd2);

    return jd2 - jd1;
}

function processData(columnStr, dataStr, paramStr) {
    var datas = JSON.parse(dataStr);
    var queryParams = JSON.parse(paramStr);
    var orders = JSON.stringify(queryParams['orders']);

    var order;
    if (orders != undefined) {
        orders = JSON.parse(orders);
        order = orders.length > 0 ? JSON.parse(JSON.stringify(orders[0])) : undefined;
    }

    if (order === undefined || (order['direction'] != 'asc' && order['direction'] != 'desc')) {
        datas.sort(regionSort);
    }

    if (order != undefined) {

        var column = order['column'];

        switch (column) {
            case '`cbfd`':

                if (order['direction'] == 'asc') {
                    datas.sort(cbfdSortAsc);
                }

                if (order['direction'] == 'desc') {
                    datas.sort(regionSort);
                }

                break;
            case '`syjd`':

                if (order['direction'] == 'asc') {
                    datas.sort(syjdSortAsc);
                }

                if (order['direction'] == 'desc') {
                    datas.sort(syjdSortDesc);
                }

                break;
            default:
                break;
        }
    }

    return JSON.stringify(datas);
}
console 命令行工具 X clear

                    
>
console