gpt4 book ai didi

javascript - 无法理解为什么代码给出错误 : TypeError: 0 is read-only

转载 作者:行者123 更新时间:2023-12-03 07:45:32 24 4
gpt4 key购买 nike

我刚刚开始学习 JavaScript,并在 freecodecamp 中尝试篝火问题。我的代码旨在使每个单词的第一个字母大写。代码:

function titleCase(str) {
str = str.toLowerCase ();
var arr = str.split(' ');

for(var i=0; i<arr.length; ++i) {
arr[i][0] = arr[i][0].toUpperCase();
}

str = arr.join (' ');
return str;
//return arr[0][0];
}

titleCase("I'm a little tea pot");

相反,它返回一个错误:
类型错误:0 是只读

如果我尝试对字符串进行操作(它们是不可变的),我就会理解这个错误。但我正在尝试编辑一个完全可变的数组。

我的代码有什么问题吗?

最佳答案

您的代码没有给出任何错误,但它也没有使第一个字符大写

替换此行

arr[i][0] = arr[i][0].toUpperCase(); 

arr[i] = arr[i].charAt(0).toUpperCase() + arr[i].substring(1);

关于javascript - 无法理解为什么代码给出错误 : TypeError: 0 is read-only,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35223573/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com