gpt4 book ai didi

javascript - 使用混合字符对 JavaScript 数组进行排序

转载 作者:行者123 更新时间:2023-11-28 19:06:20 25 4
gpt4 key购买 nike

我正在尝试将名称数组按从小到大的顺序进行排序。不幸的是,JavaScript 的 .sort() 将不起作用,因为它包含下划线和字母。

我有这个代码:

var array = new Array("S1_FORM", "S2_FORM", "S3_2_FORM", "S3_FORM", "S3_3_FORM", "S4_FORM");
var SortedArray = array.sort();

这应该将其排序为:

S1_FORM, S2_FORM, S3_FORM, S3_2_FORM, S3_3_FORM, S4_FORM

这是一个jsdfiddle :

最佳答案

您的排序有点棘手,因为 _FORM 使其不只是简单的字典排序。

试试这个:

var SortedArray = array.sort(function(a, b){
a = a.slice(0, -5);
b = b.slice(0, -5);
return a < b ? -1 : (a > b) ? 1 : 0;
});

关于javascript - 使用混合字符对 JavaScript 数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31594996/

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