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));