gpt4 book ai didi

JavaScript 按字符串中的数字排序

转载 作者:行者123 更新时间:2023-12-05 03:22:38 26 4
gpt4 key购买 nike

我如何排序,例如像这样的数组:

[
'<@520968882077433856> is level **7,64** _(18115.5 total xp)_',
'<@289037609274048513> is level **7,07** _(14473 total xp)_',
'<@672835870080106509> is level **8,25** _(22473.5 total xp)_',
'<@536686935134175254> is level **6,22** _(10184.5 total xp)_',
]

我想按总 xp 的数量排序,所以括号内的数字。

最佳答案

您可以使用排序回调。用正则表达式提取数字:

const data = [
'<@520968882077433856> is level **7,64** _(18115.5 total xp)_',
'<@289037609274048513> is level **7,07** _(14473 total xp)_',
'<@672835870080106509> is level **8,25** _(22473.5 total xp)_',
'<@536686935134175254> is level **6,22** _(10184.5 total xp)_',
];

const regex = /(?<=_\()[\d.]+/;
data.sort((a, b) => +a.match(regex) - +b.match(regex));
console.log(data);

+ 用于将返回的数组(具有一个匹配元素)转换为字符串,然后再将其转换为数字。您可以使用 ?.[0] 来实际获取第一个数组元素。

关于JavaScript 按字符串中的数字排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72674845/

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