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>