第一種:使用傳統for循環方法來寫。數組
var str="abcd1234"; function strRsort (str) { var trem="" for (var i = str.length - 1; i >= 0; i--) { trem+=str.charAt(i); } return trem; } console.log(strRsort (str))//4321dcba
第二種:使用數組方法reverse( )來寫app
var str="abcd1234"; console.log(str.split('').reverse().join(""));//split將字符串分割成字符串數組,reverse() 方法用於顛倒數組中元素的順序。,join("")將數組再轉換成字符串
reverse( )是數組的方法,而咱們要操做的對象是字符串,這不由讓咱們想到apply的用法:this
var str="abcd1234"; if (!String.prototype.reverse){//判斷字符串對象有沒有reverse()方法 String.prototype.Reverse = function(){//沒有就構造一個 return Array.prototype.reverse.apply(this.split("")).join("");//這裏this指向全局對象 }; }; console.log(str.Reverse());//4321dcba