如何在 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);
在函数 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);