最近在写前端项目,存在这样一个需求,后端接口返回一个阿拉伯数字,但是我在前端需要展示成中文。
首先监于这是排行榜数据,类似于xx区xx榜第一名,xx区xx榜第二名,我认为数字范围不会很大,我的js代码如下:
// 10以内的阿拉伯数字转中文
fucntion(num) {
var chnNumChar = ["零","一","二","三","四","五","六","七","八","九"];
// 后端传过来的是字符串,例如'1'、'6'等
num = parseInt(num);
return chnNumChar[num];
}
第二天上测试环境,有的榜单数据显示:
这很明显榜单排名达到了两位数,于是只能继续改成这样
// 100以内的阿拉伯数字转中文
function(num) {
var chnStr,
chnNumChar =