题目:一组数字1234578,要求反转输出87654321;
思路:先转化为string类型,再for循环其lenth,利用charAt()方法从后面循环排起,再用+相连起来,最后转化为number类型
function reverseNumber(num){ var objRegExp; var regexp = /[^0-9]/g; //如果输入的是非数字或者不是纯数字的字符串 if(num.match(regexp)){ objRegExp = num.replace(regexp,""); //替换非数字 console.log("只能输入数字") return; //终于程序 } obj = String(num); //将数字转化为字符串 var current = new String(); //当前的字符串 var acount = new String(); //相连后字符串 var objLen = obj.length; //字符串的长度 for(var i = objLen-1; i >-1 ; i--){ //从后面开始循环 current = obj.charAt(i); //当前的字符串 acount += current; //循环相连字符串 acount = Number(acount) //转化为number } console.log(typeof acount + "类型:" + acount) return acount;}reverseNumber("12j3456");