prmopt 提示框接收字符串,输入后按确定弹出警告框,警告内容为逆序的字符串

虽然已经找到offer,但因为公司还没安排实习,所以在学校的时间多了很多。好吧,这段时间我用来备考四级啦(好悲催,还没过),然后这一天,闲着无聊,就帮妹妹看了这样子一道题目啦。

题目内容

编制一个从字符串中收集数字字符的函数createString(),它从用户输入的字符串中顺序取出字符,并且合并为一个倒排列的字符串作为函数的返回值。例如,用户输入“hello”,则返回弹出字符串“olleh”。

解题的思路

1.我想到的是用window对象prmopt()来接收字符串,然后警告内容用alert()警告框;

2.要了解prmopt()方法,如果我输入不为空的字符,点确定之后,该方法返回的该字符串,如果我点击取消,则函数返回的是null值

3.判断prompt()返回值,如果为真值(即是输入不为空),则继续执行,接下来执行的是对返回的字符串的操作(逆序字符串);

4.逆序字符串的操作有2个小的思路:

  1)用+拼接每个字符;2)逐一推进数组,然后再数组转换为字符串;

  第一种方法还是简单的,以下贴出的是第二种的方法,虽然简单,但还是要对js内置的array数组方法要比较了解;

 

<script>
function createString(){
    var str=prompt("请输入:","");//返回字符串
    if(str){
    var len=str.length;//获取字符串的长度
    var  arr=new Array(); // 声明一个数组  
    for(var i=len-1;i>=0;i--)
    {
    arr.push(str.charAt(i));// 循环逆序获取字符串每个字符,推进数组arr
    }
    var strend=arr.join(""); //转换数组为字符串
    alert(strend);
    }
    }
    createString();
</script>

 

 

原文地址:https://www.cnblogs.com/mimeay/p/3452513.html