//这里的处理字符串是直接用了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);
网友评论