js对数组里的中文数字一二三排序
时间: 2023-11-21 17:04:45 浏览: 37
可以通过先将中文数字转换为阿拉伯数字,然后使用sort()方法进行排序,最后再将排序后的阿拉伯数字再转换回中文数字。
具体实现如下:
```javascript
var arr = ['二', '一', '三'];
var cnNums = ["零","一","二","三","四","五","六","七","八","九"]; // 中文数字对应的阿拉伯数字
// 将中文数字转换为阿拉伯数字并排序
arr.sort(function(a, b){
return cnNums.indexOf(a) - cnNums.indexOf(b);
});
// 将阿拉伯数字转换回中文数字
for (var i = 0; i < arr.length; i++) {
arr[i] = cnNums[parseInt(arr[i])];
}
console.log(arr); // 输出:['一', '二', '三']
```
相关问题
js对数组里的大写一二三排序
可以使用sort方法结合localeCompare方法来对数组里的大写一二三进行排序,代码如下:
```js
var arr = ['三', '二', '一'];
arr.sort(function(a, b) {
return a.localeCompare(b, 'zh-Hans-CN-u-nu-hanidec'); // 按照中文数字的顺序排序
});
console.log(arr); // ['一', '二', '三']
```
注意,这里需要传入'zh-Hans-CN-u-nu-hanidec'参数,使得localeCompare方法按照中文数字的顺序排序。
js对数组里的中文数字排序
可以使用localeCompare方法对中文数字进行排序,如下所示:
```javascript
let arr = ['五', '一', '三', '四', '二'];
arr.sort(function(a, b) {
return a.localeCompare(b, 'zh-Hans-CN-u-nu-hanidec');
});
console.log(arr); // ['一', '二', '三', '四', '五']
```
其中,参数'zh-Hans-CN-u-nu-hanidec'表示使用中文简体、中国地区、数字使用汉字(hanidec)的数字系统进行排序。