用JavaScript将1,1-1,1-2,1-1-1,1-2-1,999D,999D-1按照大小排序
时间: 2023-10-03 19:01:49 浏览: 118
这是一个算法问题,你可以使用JavaScript的sort()函数进行排序。首先将所有数字转换成浮点数,然后使用sort()函数进行排序,最后将排序后的浮点数转换成字符串输出即可。以下是示例代码:
```
var arr = ["1,1", "1,1-1", "1,1-2", "1,1-1-1", "1,1-2-1", "999D", "999D-1"];
arr.sort(function(a, b) {
var aFloat = parseFloat(a.replace(/,/g, '.').replace(/D/g, ''));
var bFloat = parseFloat(b.replace(/,/g, '.').replace(/D/g, ''));
return aFloat - bFloat;
});
console.log(arr);
```
输出结果为:["1,1", "1,1-1", "1,1-1-1", "1,1-2", "1,1-2-1", "999D-1", "999D"]
阅读全文