1

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 个zeros。这个问题让我感到莫名其妙,因为它看起来很简单,但又很复杂。

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

任何帮助都会很棒。

4

2 回答 2

1

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

于 2019-12-20T11:56:00.410 回答
1

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

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

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

于 2019-12-20T12:02:48.183 回答