试图通过=使用索引重新分配它们的数组

时间:2017-08-08 01:20:28

标签: javascript arrays

这看起来很基本,但它不会像我想象的那样来自控制台: 我声明一个字符串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

2 个答案:

答案 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);