😏

反转字符串

这个问题可能非常老,写过代码的都知道使用

str
  .split('')
  .reverse()
  .join('')

但是,需要注意的是,因为 JS 默认使用的是 UCS-2 来编码的,对于中文支持也貌似没问题。可是到了 Unicode 环境下,大量的 emoji,就会出问题咯。 A20289F2 4515 4E5E 9C91 1BF74DF84328 就像上面显示的这样。那改怎么解决呢?在 ES6 之前,可能需要通过对 Unicode 内部编码的了解来特别规定某个范围改做什么。但是 ES6 支持了 codePoint,我们就不要这种复杂的方式了! 3C5A8FC8 2D99 4F4E 907C 89276B8A33BF

简单粗暴。