2016-07-30 19 views
-2
  • 10 implementations的字符串#反向根據每個瀏覽器已經被成型。自2011年字符串反向內置ES6

  • 當ES6來到

  • 那些實現了說明,有大量的代碼變得更優雅&性能

  • 關於字符串反轉,我想知道,如果ES6支持它。

  • 無論如何,我結束了這句法:

    reverse=(str)=>[...str].reverse().join(''); 
    

我的問題是:

不ES6/ES7具有內置的API更優雅 & 簡要 & 性能爲什麼?

+4

你的問題沒有定義一些條款,所以不是一個問題。什麼是「優雅」(除了SO上的每個人都有自己的觀點,因此是無關緊要的)?什麼是「簡短」(要使用的代碼行數?要使用的字符數量?必要的語法量?)?至於性能:你可以很容易地自己測試那個。最重要的是:重要的是爲什麼你要扭轉這些字符串。我可以向你保證,如果代碼的性能和簡潔性真的很重要,那麼你所寫的任何算法都不需要反轉字符串,它需要更好的實現。 –

+3

此外,不要問是否有內建,您爲什麼不直接自己查閱文檔? – Bergi

+0

至少你可以發佈你自己的'[... str] .reverse()。join('')'答案來解決這個問題。很明顯,迭代器是唯一可以在上下文中使用的新的ES6。 – estus

回答

2

簡短的回答:第

參考:在Mozilla開發者網絡String object沒有任何reverse()方法。