小编Nem*_*nja的帖子

localeCompare 排序时未检测到整数

我使用 JS 和 jQuery 对我的表进行排序,这是我对表进行排序的代码

function sortTable(table, column, order) {
        var asc = order === 'asc';
        var tbody = table.find('tbody');

        tbody.find('tr').sort(function (a, b) {
            if (asc) {
                return $('td:eq(' + column + ')', a).text()
                    .localeCompare($('td:eq(' + column + ')', b).text());
            } else {
                return $('td:eq(' + column + ')', b).text()
                    .localeCompare($('td:eq(' + column + ')', a).text());
            }
        }).appendTo(tbody); 
    }
Run Code Online (Sandbox Code Playgroud)

问题是该表仅按第一个数字排序,如下所示:

[ 1, 10, 12, 18, 2, 3, 33, 4, 5]
Run Code Online (Sandbox Code Playgroud)

我希望它是这样的

[ 1, 2 , 3, 4, 5, 10, 12, …
Run Code Online (Sandbox Code Playgroud)

javascript jquery laravel

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

javascript ×1

jquery ×1

laravel ×1