Javascript gitmoji的Unicodes

Javascript gitmoji的Unicodes,javascript,unicode,Javascript,Unicode,我在复习一段代码,他们在代码中做了类似的事情 const emojis: Array<Icon | undefined> | undefined = emojiSet .map((emoji) => { if (emoji.name && emoji.unified) { const codePoints = emoji.unified .split("-") .map((token)

我在复习一段代码,他们在代码中做了类似的事情

const emojis: Array<Icon | undefined> | undefined = emojiSet
  .map((emoji) => {
    if (emoji.name && emoji.unified) {
      const codePoints = emoji.unified
        .split("-")
        .map((token) => Number("0x" + token));
        
      return {
        name: emoji.name,
        value: String.fromCodePoint(...codePoints),
        index: emoji.unified,
      };
    }
    return undefined;
  })
  .filter(Boolean);
他正在迭代
261D-FE0F
并将其映射到number
.map((令牌)=>number(“0x”+令牌))

[问题]我不明白他为什么要在数字上加上“牛”?我们如何使用unicode确定这将是表情符号


这是来自wiki(如果它与我的问题相关)

,因为数字是十六进制的
0x
是用于指示十六进制数的前缀<代码>编号(“261D”)
NaN
,但
编号(“0x261D”)
是9757


JavaScript中可用的其他前缀有
0b
(二进制,例如
0b11
是3)和
0o
(八进制,例如
0o11
是9)。

,因为数字是十六进制的
0x
是用于指示十六进制数的前缀<代码>编号(“261D”)是
NaN
,但
编号(“0x261D”)
是9757


JavaScript中可用的其他前缀有
0b
(二进制,例如
0b11
是3)和
0o
(八进制,例如
0o11
是9)。

前缀
0x
用于表示十六进制数。比较:
console.log(0x145,145)
。这是否回答了您的问题?
0x
前缀用于表示十六进制数。比较:
console.log(0x145,145)
。这是否回答了您的问题?
   const codePoints = emoji.unified
        .split("-")
        .map((token) => Number("0x" + token));