javascript - 哪些字符与 Array.from 分组?
问题描述
我一直在玩 JS,无法弄清楚 JS 如何决定在使用Array.from()
. 例如,以下表情符号的 alength
为 2,因为它由两个代码点组成,但是,Array.from()
将这两个代码点视为一个,给出一个包含一个元素的数组:
const emoji = '';
console.log(Array.from(emoji)); // Output: [""]
但是,其他一些字符也有两个代码点,例如这个字符षि
(也有.length
2 个)。但是,Array.from
不会“分组”这个字符而是产生两个元素:
const str = 'षि';
console.log(Array.from(str)); // Output: ["ष", "ि"]
我的问题是:当字符由两个代码点组成时,是什么决定了字符是被分解(如示例二)还是被视为一个元素(如示例一)?
解决方案
推荐阅读
- linux - 获取 Linux 内核中给定功能的依赖项
- c# - 如何使用从解决方案中现有基类继承的 T4 模板生成类?
- c# - 嗨,我的 2D 游戏角色传送有点高,然后他下来很慢,当我按下跳跃按钮时就像一片叶子
- compilation - 编译时无法将“.so”共享库链接到主“.c”文件
- mongodb - 日期不匹配的mongo db查询数据
- amazon-web-services - 如何使用 boto3 删除 s3 生命周期规则
- sql - SQL Server - 在多天内按分钟聚合数据
- c++ - 如何将基于 SQLite3 C 的 SELECT 查询的结果检索为 JSON?
- c++ - 如何将二进制文件转换为 size_t?
- php - PHP 中同一个 shuffle 中的两个不同 JSON 键