gpt4 book ai didi

javascript - str.charCodeAt() 不适用于数组

转载 作者:行者123 更新时间:2023-12-01 03:28:10 25 4
gpt4 key购买 nike

我试图在数组的特定索引上使用 str.charCodeAt() 。这是不起作用的代码:

function rot13(str) { 

str = str.split("");

for (i = 0; i < str.length; i++) {

str[i] = str.charCodeAt(i);


}


return var1;
}

rot13("SERR");

错误是:“TypeError:str.charCodeAt() 不是函数”。

如果我将数组索引分配给一个变量,然后在该变量上执行此操作,这是有效的,我是否必须这样做,或者有没有办法在数组上执行此操作?

使用变量:

var1 = str[i];
var1 = var1.charCodeAt();
str[i] = var1;

最佳答案

charCodeAt() 仅适用于字符串,不适用于数组。您需要访问数组元素。每个数组元素都包含一个只有一个元素的字符串,您可以对该字符串使用 charCodeAt()

str[i] = str[i].charCodeAt(0);

但实际上并不需要首先将字符串拆分为数组。您可以为结果数组使用不同的变量。

function rot13(str) {
var result = [];
for (var i = 0; i < str.length; i++) {
result[i] = str.charCodeAt(i);
}
return result;
}

console.log(rot13("SERR"));

关于javascript - str.charCodeAt() 不适用于数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44681504/

25 4 0
文章推荐: jquery - 从一个文本框复制到另一个文本框
文章推荐: javascript - 如何更改