gpt4 book ai didi

jquery - 以特殊格式对数据表中的数字进行排序

转载 作者:行者123 更新时间:2023-12-01 03:33:45 24 4
gpt4 key购买 nike

所以在使用数据表时https://datatables.net/我想格式化货币,使其显示为 $1B(十亿)、$1M(一百万)和 $1K(一千),但问题是,在排序时,它与 1B 相同,所以如果我有 2M 和1B,200万就超过10亿了,有没有可能用这样的格式排序?

最佳答案

您可以更改File size排序插件生成以下代码:

jQuery.fn.dataTable.ext.type.order['currency-abbr-pre'] = function ( data ) {
var matches = data.match( /^\$(\d+(?:\.\d+)?)\s*([a-z]+)/i );
var multipliers = {
k: 1000,
m: 1000000,
b: 1000000000
};

if (matches) {
var multiplier = multipliers[matches[2].toLowerCase()];
return parseFloat( matches[1] ) * multiplier;
} else {
return -1;
};
};

$(document).ready(function (){
var table = $('#example').DataTable({
columnDefs: [
{ type: 'currency-abbr', targets: 1 }
]
});
});

参见this example用于代码和演示。

关于jquery - 以特殊格式对数据表中的数字进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42319447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com