假设有如下字符串“A12”,其中“A”表示数据类型(A-Z),“12”表示数据序号(0-9)。 现在需要对一组数据先按照数据序号再按照数据类型进行排序。 前端js时间
时间: 2024-04-16 22:24:48 浏览: 204
对于前端JS中对字符串进行排序,可以使用Array的sort方法来实现。首先,需要将一组数据存储在一个数组中,然后使用sort方法进行排序。
在sort方法中,可以传入一个比较函数作为参数,该函数定义了排序的规则。具体实现如下:
```javascript
var data = ["A12", "B05", "C20", "A03"];
data.sort(function(a, b) {
var typeA = a.charAt(0); // 获取数据类型
var typeB = b.charAt(0);
var numberA = parseInt(a.substring(1)); // 获取数据序号并转为整数
var numberB = parseInt(b.substring(1));
if (numberA < numberB) {
return -1; // a在b之前
} else if (numberA > numberB) {
return 1; // a在b之后
} else {
if (typeA < typeB) {
return -1;
} else if (typeA > typeB) {
return 1;
}
return 0; // 数据相等
}
});
console.log(data);
```
上述代码中,通过比较数据序号和数据类型来确定排序的顺序。首先按照数据序号进行排序,如果数据序号相同,则按照数据类型进行排序。最后,输出排序后的数组。
运行结果为:["A03", "A12", "B05", "C20"]。
阅读全文