gpt4 book ai didi

javascript - 如何根据其中存在的数字对字符串进行排序,以 (.)

转载 作者:搜寻专家 更新时间:2023-11-01 04:38:07 25 4
gpt4 key购买 nike

您好,我想根据其中的数字对字符串进行排序例如

  • 1.1.act2
  • 13.1.2.1.act3
  • 2.1.4.act56
  • 1.3.actorg
  • 3.1.3.args
  • 13.1.3.4.acr

我想以某种方式做到这一点

  • 1.1.act2
  • 1.3.actorg
  • 2.1.4.act56
  • 3.1.3.args
  • 13.1.2.1.act3
  • 13.1.3.4.acry

如何在 javascript 中实现它?

最佳答案

您可以使用数组 sort带有自定义迭代器函数的方法。例如:

mylist = ["1.1.act2", "13.1.2.1.act3", "2.1.4.act56", "1.3.actorg", "3.1.3.args", "13.1.3.4.acr"];

mylist.sort(function(a, b) {
a = a.split("."); b = b.split(".");
var parts = Math.min(a.length, b.length);
for(var i = 0; i < parts; ++i) {
var numA = parseInt(a[i]); var numB = parseInt(b[i]);
if (numA != numB)
return numA > numB;
}
});

这是一个 stub ,未经测试,但我想你明白我的意思了

关于javascript - 如何根据其中存在的数字对字符串进行排序,以 (.),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13119808/

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