python字符串逆序输出代码_一行代码实现字符串逆序输出
字符串逆序實現三部曲:
1、將字符串轉為數組,一個字符為數組的一個元素;
2、將數組倒置;
3、再將數組元素拼接為字符串。
方法一:
var str = "naYgniYgnehZ";
console.log(str.split('').sort(function(a,b){return b-a}).join('')); //"ZhengYingYan"
注:1、.split()/.sort()/.join()分別對應上述三部曲;
2、.sort(func):func規定了排序規則
方法二:
var str = "naYgniYgnehZ";
console.log(str.split("").reverse().join(""); //"ZhengYingYan"
注:1、同上;
2、.reverse()是Array對象方法,用于顛倒數組中元素的順序。
方法三:
var str = "naYgniYgnehZ";
console.log(Array.prototype.slice.call(str).reverse().join("")); //"ZhengYingYan"
注:1、.reverse()/.join()同上;
2、Array.prototype.slice.call(str):實現字符串轉為數組①
延伸①:
.call():調用一個對象的一個方法,以另一個對象替換當前對象。(官方)
簡單一點理解,objA.method.call(objB),這樣objB對象就可以執行objA對象上的方法!
于是回到上述方法三,我們知道String和Array都有個slice方法,Array的slice返回一個新的數組,這樣的話,就可以實現字符串轉為數組了。
有圖有真相②:
延伸②:
BTW,應該用instanceof來檢測變量是否為數組類型。
============================The End==============================
謝謝瀏覽!如有錯誤,請批評指正!
總結
以上是生活随笔為你收集整理的python字符串逆序输出代码_一行代码实现字符串逆序输出的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python模拟鼠标拖动_Python+
- 下一篇: wxif 判断字符串相等_ES6:字符串