如何从控制台上的utf代码编写“ Keycap Digit One” =1️⃣?

问题描述 投票:-3回答:2

就像console.log('\ u {1F51F}');这样我就可以从0到9循环以快速输出!

javascript utf
2个回答
0
投票

检索到的代码点1,并递增代码点以获取其余的代码点。

var blue1 = Array.from('1️⃣').map(x=>x.codePointAt(0));
//['1️⃣'.codePointAt(0),'1️⃣'.codePointAt(1),'1️⃣'.codePointAt(2)]

console.log(blue1);

for(var i = -1; i < 9; i++)
console.log(String.fromCodePoint(blue1[0]+i, ...blue1.slice(1)))
//[blue1[0]+i,blue1[1],blue1[2]]

0
投票

我建议创建一个从十进制128287到128296的计数器,然后转换为十六进制。从理论上讲,应该可以将它用于unicode转义码,但是据我测试,这是不可能的。下面的代码

//this is if51f in decimal
var x = 128287;
var y = [];
for(var i = 1; i < 10; i++){
  //x.toString(16) converts decimal to hex
  y.push('<br>u{' + x.toString(16) + '}');
  //add a backslash in front of the u in an ide to see my error
  
  x++;
}
  document.getElementById('output').innerHTML = y;
<p id='output'></p>

我可能只用所有值组成一个数组,然后遍历这些值。下面的代码可以做到这一点

var x = ['\u{1f51f}', '\u{1f520}', '\u{1f521}', '\u{1f522}', '\u{1f523}', '\u{1f524}', '\u{1f525}', '\u{1f526}', '\u{1f527}'];
document.getElementById('output').innerHTML = x;
<p id='output'></p>
© www.soinside.com 2019 - 2024. All rights reserved.