//小于1000的阿拉伯数字转化为中文数字, 0<=index<999
toChinesNum = (index) => {
const number = parseInt(index, 0);
const singleWord = ['', '一', '二', '三', '四', '五', '六', '七', '八', '九','零'];
const unit = [ '十', '百' ];
const indexFirstNum = parseInt(number.toString().substr(0,1), 0);
const indexSecondNum = parseInt(number.toString().substr(1,1), 0);
const indexThirdNum = parseInt(number.toString().substr(2,1), 0);
if( number<10 ){
return singleWord[number]
} else if ( number<100 ){
if( indexFirstNum===1 && indexSecondNum ===0 ){ //10为特殊情况
return unit[0];
}
return singleWord[indexFirstNum] + unit[0] + singleWord[indexSecondNum];
} else {
if (indexThirdNum === 0 && indexSecondNum === 0) { // 109 和 190 两种类型的特殊情况
return singleWord[indexFirstNum] + unit[1];
} else if (indexSecondNum === 0) {
return singleWord[indexFirstNum] + unit[1] + singleWord[10] + singleWord[indexThirdNum];
}
return singleWord[indexFirstNum] + unit[1] + singleWord[indexSecondNum] + unit[0] + singleWord[indexThirdNum];
}
};