JavaScript – 冷知识 (新手)


当 charAt 遇上 Emoji

参考: stackoverflow – How to get first character of string?

我们经常会用 charAt(0) 来获取 first character. 这个用在 ASCII 是完全没有问题的. 但是如果遇到 Unicode 的话, 很有可能会翻车.

const text = '??';
console.log(text.charAt(0));
console.log(Array.from(text)[0]);

效果

所以当遇上 Unicode 的话记得改用 Array.from 哦.

相关