如何在 JavaScript Uint8Array 中存储字符代码?

How to store character code in a JavaScript Uint8Array?

在函数 toCharArr 中,参数 arr 是一个 "array of characters" { 示例: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;
}

在上面的代码中 res 数组最好包含字符 ['H','e','l', 'l'、'o'] 或这些字符的代码,但它只包含 5 个 zeros。这个问题让我百思不得其解,看似简单,实则复杂。

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

任何帮助都会很棒。

你还需要引用数组的哪个索引来获取 - arr[i] 然后获取 charCodeAt 索引 0 arr[i].charCodeAt(0)

您可以像这样完成同样的事情:

function toCharArr(str) {
    return str.split('').map(elem => elem.charCodeAt(0));
}

const result = toCharArr('hello');
console.log(result);