gpt4 book ai didi

javascript - 最好在转换之前将字符串转换为数组(javascript)

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

我一直在 Coderbyte 解决一些简单的 JavaScript 挑战。其中之一是获取一个字符串并将每个单词的第一个字母大写。我用几种方法解决了这个问题。首先将单词转换为数组,然后“操作”字符串本身。我想知道这两个选项是否是首选?也就是说,我收到了一些反馈,表明操作字符串通常不是一个好主意,因为它们是不可变的,这意味着我并不是真正操作字符串,而是用一个字符串替换另一个字符串。我不太清楚为什么这是一件坏事。也许是内存问题或速度问题?无论如何,我的解决方案如下。如有任何反馈,我们将不胜感激。

function LetterCapitalize(str) { 

str = str.split(" ");
for (i=0; i<str.length; i++){
str1 = str[i].split("");
str1[0] = str1[0].toUpperCase();
str[i] = str1.join("");
}
str = str.join(" ");
return str;
}

function LetterCapitalize(str) {
str = str.split(" ");
for (var i=0; i<str.length; i++){
console.log(str[i].length);
str[i]=str[i].charAt(0).toUpperCase()+str[i].slice(1,str[i].length);
}
str = str.join(" ");
return str;
}

最佳答案

最佳实践是确保它可读、可以在您想要支持的浏览器/平台上运行并且执行速度很快。速度是最简单的,所以我将你的代码添加到这个 jsPerf 中,并且还找到了另一个关于大写第一个字母的 jsPerf:

您的代码示例: http://jsperf.com/capitalize-first-letter-2

其他 jsPerf 也有同样的事情: http://jsperf.com/capitalize-first-letter

关于javascript - 最好在转换之前将字符串转换为数组(javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19667545/

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