美文网首页
【JS】小作业反向中文输出输入的数字

【JS】小作业反向中文输出输入的数字

作者: Dylan_abaa | 来源:发表于2020-07-28 09:04 被阅读0次

    //这里的处理字符串是直接用了push的数组方式反向存放字符

    但其实没必要,因为js的字符串默认就是数组存放的

    只要定一个空的字符串来出来输入的数据就可以了。因为+号等于字符串连接。

    字符串连接完成还是一个数组,可以用[]访问。

    //处理数据成字符串的另一种形式:

    定义一个str = ""

    定义一个字符串,然后一个个连接

    string是有数组的访问方式的[]

    在循环体内部也可以加等于这个输入的每一个字符。

    str += sum[i]

    相当于可以把输入的数组一个个转换成""字符格式,并且一个个连接起来。

    同时在for循环可以直接做到反向输出。

    for循环可以正向也可以反向。

    源码

    var num = window.prompt('input');

    num += "";

    function reverse(e){

        var arry = [];

        for(var i = e.length - 1 ; i >= 0; i--){

            arry.push(e.charAt(i));  ///push的方法操作的时候,不需要重复赋值给数组,因为追加已经是存在数组里面了。

            console.log(e.charAt(i));   ///另外函数的调用是()括号 不是[]

        }

        return arry;

    }

    function change(arry){

        count = 0;

        for (var i = 0;i < arry.length; i++){

            switch(arry[i]){

                case "0":

                    arry[i]="零";

                    continue;        ///跳出当次循环而继续执行下一次循环

                case "1":

                    arry[i]="一";

                    continue;

                case "2":

                    arry[i]="二";

                    continue;

                case "3":

                    arry[i]="三";

                    continue;

                case "4":

                    arry[i]="四";

                    continue;

                case "5":

                    arry[i]="五";

                    continue;           

                case "6":

                    arry[i]="六";

                    continue;

                case "7":

                    arry[i]="七";

                    continue;

                case "8":

                    arry[i]="八";

                    continue;

                case "9":

                    arry[i]="九";

                    continue;         

                default:

                    count ++ ; 

            }

        }

        if(count > 0){

            document.write("input error");

        }else{

            document.write(arry);

        }

    }

    var a = reverse(num); 

    change(a);

    相关文章

      网友评论

          本文标题:【JS】小作业反向中文输出输入的数字

          本文链接:https://www.haomeiwen.com/subject/bibxrktx.html