【问题标题】:How to store character code in a JavaScript Uint8Array?如何在 JavaScript Uint8Array 中存储字符代码?
【发布时间】:2020-04-12 22:37:16
【问题描述】:

在函数 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;
}

在上面的代码中,res 数组最好包含字符 ['H','e','l','l','o'] 或这些字符的代码,但它只包含 5 个。这个问题让我感到莫名其妙,因为它看起来很简单,但又很复杂。

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

任何帮助都会很棒。

【问题讨论】:

  • 我认为 Uint8Array 用于占用更少的内存并与整数值一起使用。因此,如果您分配任何整数值,它将起作用。

标签: javascript arrays character special-characters uint8array


【解决方案1】:

您还需要引用要获取字符码的数组的哪个索引 - arr[i] 然后得到 charCodeAt index 0 arr[i].charCodeAt(0)

【讨论】:

  • 就是这样。固定。
  • 请删除您答案的第一行,因为我在我的问题中犯了一个小错字。你的第二句话才是真正的答案。
【解决方案2】:

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

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

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

【讨论】:

  • 请删除您答案的第一行,因为我的问题中有一个小错字。
  • 所以,以后这个问题的读者不要混淆了。
猜你喜欢
  • 2021-05-10
  • 2012-02-14
  • 1970-01-01
  • 2019-02-24
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
相关资源
最近更新 更多