第一種 split()方法將一個字元串對象的每個字元拆出來,並且將每個字元串當成數組的每個元素reverse()方法用來改變數組,將數組中的元素倒個序排列,第一個數組元素成為最後一個,最後一個變成第一個join()方法將數組中的所有元素邊接成一個字元串 第二種 for迴圈給原字元串做一個遞減遍歷,然 ...
var str = 'abcdefgh';
第一種
split()方法將一個字元串對象的每個字元拆出來,並且將每個字元串當成數組的每個元素reverse()方法用來改變數組,將數組中的元素倒個序排列,第一個數組元素成為最後一個,最後一個變成第一個join()方法將數組中的所有元素邊接成一個字元串
console.log(str.split('').reverse().join(''));
第二種
for迴圈給原字元串做一個遞減遍歷,然後將遍歷的字元串重新合併成一個新字元串
function reverse2() {
var str2 = '';
for (var i >= 0; i = str.length - 1;i--){
str2 += str[i];
}
console.log(str2);
}
reverse2();
第三種
function reverse3(str){
var arr = str.split('');
var i = 0,j = arr.length-1;
while(i<j){
tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
i++;
j--;
}
console.log(arr.join(""))
return arr.join("");
}
reverse3(str);
參考: http://www.jb51.net/article/43648.htm