gpt4 book ai didi

JavaScript 效率

转载 作者:行者123 更新时间:2023-11-28 18:32:03 28 4
gpt4 key购买 nike

我一直在努力提高自己的 Javascript 编程能力。我担心的问题之一是我的代码可以工作,但我不知道它是否有效。我觉得我一直在解决问题而不是正确地解决它们。例如:

function titleCase(str) {
var words = str.split(' ');
for(var i = 0; i<words.length;i++){
words[i] = words[i].toLowerCase();
letters = words[i].split('');
letters[0] = letters[0].toUpperCase();
word = letters.join('');
words[i] = word;
}
str = words.toString().replace(/,/g," ");
console.log(str);
return str;
}

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

我觉得必须有更好的方法来做事。有没有人对 1) 如何学习更有效的做事方式 2) 你将如何清理这段代码有任何建议?

非常感谢

最佳答案

在您注意到程序速度方面的效率是一个问题之前,我不会担心它。

就干净的代码和可读性而言,高阶函数通常比 for 循环更好:

function titleCase (string) {
return string.split(' ').map(function(word) {
return word[0].toUpperCase() + word.slice(1)
}).join(' ');
}

或者在 ES6 中更快:

const titleCase = (str) => 
str.split(' ')
.map(word => word[0].toUpperCase() + word.slice(1))
.join(' ')

关于JavaScript 效率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37800047/

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