将var arr = ['一', '二', 3, 4, '五']; 数字变成中文
输出 ['一', '二', '三', '四', '五']

解决方案 »

  1.   


    <script type="text/javascript">
    var numArr = [1,2,3,4,5,6];
    var stringArr = ['一', '二', '三', '四', '五','六'];
    var arr = ['一', '二', 3, 4, '五']; for(i=0;i<arr.length;i++){
    if(arr[i]==numArr[i]){
    arr[i] = stringArr[i];
    }
    }
    alert(arr[2]);
    alert(arr[3]);</script>
      

  2.   


    Array.prototype.$Replace = function(Dictionary) {
        var Dictionary = Dictionary || {};
        for (var i = 0; i < this.length; i ++) {
            if (Dictionary.hasOwnProperty(this[i])) {
                this[i] = Dictionary[this[i]];
            }
        }
        return this
    }var dic = {0:"〇",1:"一",2:"二",3:"三",4:"四",5:"五",6:"六",7:"七",8:"八",9:"九"};
    alert(['一', '二', 3, 4, '五'].$Replace(dic));
      

  3.   

    对于LZ的具体例子,可以直接写字典片段:
    ['一', '二', 3, 4, '五'].$Replace({3:"三", 4:"四"})
      

  4.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>

    </head><body> <script type="text/javascript">
    var hanzi = ['零','一','二','三','四','五','六','七','八','九'];
    var arr = ['一', 8, 3, 4, '五',3,7,1,7,9,0];  for(var nowindex = 0; nowindex < arr.length; nowindex++)
    {
    if(arr[nowindex].toString().charCodeAt()>=48 &&arr[nowindex].toString().charCodeAt()<=57)
    {
    arr[nowindex] = hanzi[8];
    }
    } alert(arr.join());


    </script>
    </body>
    </html>
      

  5.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>

    </head><body> <script type="text/javascript">
    var hanzi = ['零','一','二','三','四','五','六','七','八','九'];
    var arr = ['一', '二', 3, 4, '五']; ; 
    for(var nowindex = 0; nowindex < arr.length; nowindex++)
    {
    if(arr[nowindex].toString().charCodeAt()>=48 &&arr[nowindex].toString().charCodeAt()<=57)
    {
    arr[nowindex] = hanzi[arr[nowindex]];
    }
    }
    alert(arr.join());

    </script>
    </body>
    </html>上条回复错了
      

  6.   

    我觉得楼主没有叙述清楚,这个数组就var arr = ['一', '二', 3, 4, '五']; 这几个数字??还是有可能顺序数量都有可能变??