如何在JavaScript UINT8数组中存储字符代码?

如何在JavaScript UINT8数组中存储字符代码?,javascript,arrays,character,special-characters,uint8array,Javascript,Arrays,Character,Special Characters,Uint8array,在函数toCharArr中,参数arr是一个“字符数组” {示例:arr=['H','e','l','l','o']} function toCharArr(arr) { const res = new Uint8Array(arr.length); for (let i=0; i < arr.length; i++) res[i] = arr[i]; return res; } 功能至雷达(arr){ const res=新的UINT8阵列(阵列

在函数toCharArr中,参数arr是一个“字符数组” {示例:
arr=['H','e','l','l','o']
}

function toCharArr(arr) {
    const res = new Uint8Array(arr.length); 
    for (let i=0; i < arr.length; i++)
       res[i] = arr[i];
    return res;
}
功能至雷达(arr){
const res=新的UINT8阵列(阵列长度);
for(设i=0;i
在上面的代码中,res数组理想情况下应该包含字符['H'、'e'、'l'、'l'、'o']或这些字符的代码,但它只包含5个零。这个问题让我困惑,因为它看起来很简单,但却很复杂

我做错了什么?我应该得到字符码吗


任何帮助都会很好。

您还需要参考要获取以下字符码的数组索引-
arr[i]
然后获取charCodeAt索引0
arr[i]。charCodeAt(0)

您可以这样完成:

函数到字符(str){
返回str.split(“”).map(elem=>elem.charCodeAt(0));
}
const result=toCharArr('hello');

控制台日志(结果)就是这样。修正。请删除你答案的第一行,因为我在问题中有一个小错误。你的第二句是真正的答案。请删除你答案的第一行,因为我在我的问题中犯了一个小错误。因此,将来读者不应该对这个问题感到困惑。因为我认为Uint8Array用于占用更少的内存,并与整数值一起使用。因此,如果您分配任何整数值,它将工作。