这看起来很基本,但它不会像我想象的那样来自控制台: 我声明一个字符串str(以便使用字符串)
str = "my name is burt"
"my name is burt"
str
"my name is burt"
words = str.split(" ")
(4) ["my", "name", "is", "burt"]
//我使用split方法
创建一个数组words[0][0]
//我检查我是否可以使用索引来查看它 " M" //尝试改变它?
words[0][0] ="n"
" N" //这是我尝试通过赋值更改值的问题但是它 //不会允许它m没有改变为" n" 字
(4) ["my", "name", "is", "burt"]
//但我可以像这样改变它
words[0] = "ny"
//为什么我不能通过第二个索引引用我的
//但我可以记录
console.log(words[0][0]);
n
答案 0 :(得分:1)
JavaScript中的字符串是不可变的。简单明了。
答案 1 :(得分:1)
要获得预期的结果,您可以将字符串转换为数组,必要时转换回字符串
const str = "my name is burt";
let words = [...str];
words[0] = "n";
// convert to string
words = words.join("");
console.log(words);