比如数组[1,2,3,4],通过转换变成[一,二,三,四],1和一对应,2和二对应,类推。
function translateArray(arr1) {
var arr2 = [];
for(var i = 0; i < arr1.length; i++) {
var str = arr1[i].toString();
var newStr = '';
for(var j = 0; j < str.length; j++) {
switch(str[j]) {
case '1': newStr += '一'; break;
case '2': newStr += '二'; break;
...
default: newStr += '零';
}
}
arr2.push(newStr);
}
return arr2;
}
十以内可以这样(超过十的话如“11”变成了“一一”),当然也可以自行扩充(需要加些位数判断)。
var a = [1,2,3,4];
var b = ["一","二","三","四"];
var c = {};
for( var i = 0 ; i < a.length; i++ ) {
c["_" + a[i]] = b[i];
}
c["_1"] == "一";
如果是希望将阿拉伯数字转换成汉字表达,那么首先可以将0-9做映射(零,一,二...九),然后加上单位“十,百,千,万...”,拆分阿拉伯数字按照读法规则进行转换就可以~~
13 回答12.9k 阅读
7 回答2k 阅读
3 回答1.2k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.1k 阅读✓ 已解决
6 回答1k 阅读
2 回答1.3k 阅读✓ 已解决
现代浏览器其实是提供本地化功能的,比如
所以只针对现代浏览器的,这样最简单