gpt4 book ai didi

javascript - JS toLowerCase() 不工作

转载 作者:行者123 更新时间:2023-11-29 21:01:11 25 4
gpt4 key购买 nike

我有这段代码:

//make first letter of each word capital
function titleCase(str) {
/*
* 1. change all letters to lower case
* 2. split words
* 3. set each 1st letter to Capital
* 4. combine array back into string
*/
arr = [];
str.toLowerCase();

arr = str.split(" ");

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

str= arr.join(" ");
return str;
}
console.log(titleCase("Potato potato potato"));

而且我不明白为什么 toLowerCase()toUpperCase() 不起作用。我做错了什么?

最佳答案

需要2个更新

  1. str.toLowerCase() 重新分配给 str
  2. 将更新的数组值重新分配回数组。

请注意,除非您重新分配值,否则原始值不会更改。因此,结果没有受到影响。

//make first letter of each word capital
function titleCase(str) {
/*
1. change all letters to lower case
2. split words
3. set each 1st letter to Capital
4. combine array back into string
*/
arr = [];
str = str.toLowerCase(); // **** Problem 1 - Reassigning

arr = str.split(" ");

for (var index = 0; index < arr.length; index++) {
// **** Problem 2 - Reassigning
arr[index] = arr[index].charAt(0).toUpperCase() + arr[index].slice(1);
}

str= arr.join(" ");
return str;
}
console.log(titleCase("Potato potato potato"));

关于javascript - JS toLowerCase() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46428338/

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