JavaScript 获取字符串 unicode 值的方法

JavaScript method to get unicode values of string

下面的代码片段来自一个更大的codeblock项目,该代码片段的作用是get [=21=每个字符的 ]unicode 值 并且它可以正常工作,除了数字 1 - 9(0 也可以)其中 return undefined.

const icons = '7y8';
for(let i = 0; i < icons.length; i++){

console.log(icons.codePointAt(icons[i]));
}

此外,我尝试了 charCodeAt() 方法 它 returns NaN

const icons = '7y8';
for(let i = 0; i < icons.length; i++){

console.log(icons.charCodeAt(icons[i]));
}

是否有另一种标准 JavaScript 方法来完成此操作?

你调用错了,是String.prototype.codePointAt(position).

所以需要将第i个索引作为字符串的位置传递给codePointAt函数来查找Unicode值:

const icons = '7y8';
for (let i = 0; i < icons.length; i++) {
  console.log(icons.codePointAt(i));
}

顺便说一句,charCodeAt() is UTF-16, where as codePointAt()Unicode

//gets UTF-16 values
const icons = '7y8';
for (let i = 0; i < icons.length; i++) {
  console.log(icons.charCodeAt(i));
}