使用“map”方法修改内部内容,javascript

使用“map”方法修改内部内容,javascript,javascript,algorithm,Javascript,Algorithm,嗨 我正在练习Freecodecamp.com上的一个基本算法 说明如下 返回提供的字符串以及每个单词的第一个字母 资本化。确保单词的其余部分是小写的 在本练习中,您还应将 连接词,如和的 这是我的密码 常量滴定酶=str=>{ 让结果=str.split“”; result=result.mapt=>{ t=t.toLowerCase; t[0]=t[0].toUpperCase; 返回t; }; 返回结果。加入“”; }; 我是一个小茶壶 您的代码不能像您认为的那样工作的原因在中有记录 使

我正在练习Freecodecamp.com上的一个基本算法

说明如下

返回提供的字符串以及每个单词的第一个字母 资本化。确保单词的其余部分是小写的

在本练习中,您还应将 连接词,如和的

这是我的密码

常量滴定酶=str=>{ 让结果=str.split“”; result=result.mapt=>{ t=t.toLowerCase; t[0]=t[0].toUpperCase; 返回t; }; 返回结果。加入“”; };
我是一个小茶壶 您的代码不能像您认为的那样工作的原因在中有记录

使用括号表示法进行字符访问时,尝试删除或为这些属性赋值将不会成功。所涉及的属性既不可写也不可配置

另一种方法是将转换为大写后的第一个字符与不包括第一个字符的剩余字符串合并

常量滴定酶=str=>{ 返回str.toLowerCase .拆分“ .mapw=>`${w[0].toUpperCase}${w.substring1}` 。加入“”; };
我是一个小茶壶 看起来字符串上的赋值在Javascript中不像那样工作,太糟糕了,直观上是正确的

因此,使用一个不存在的字符串拼接,使用str.split将字符串拆分为一个字符数组,然后使用数组拼接

拼接会就地修改输入阵列,因此无需重新指定

const str=你好; var rayy=str.split;//[h',e',l',l',o'] rayy.0,1,rayy[0]。toUpperCase;//返回['h],但rayy现在被修改为['h','e','l','l','o'] const str2=rayy.join;//你好
你对地图的使用非常熟练和贴切。

非常优雅地使用了链接-拆分+地图+连接的方法 字符串`${var1}${var2}`-在左后引号中的模式 var1-项[0]。toUpperCase-第一个符号toUpperCase var2-item.substring1-终止第一个符号 .toLowerCase-其他符号toLowerCase

常量标题酶=str=>str.split'' .mapitem=>`${item[0].toUpperCase}${item.substring1.toLowerCase}` .加入“
我是一个小茶壶;在-中,当使用括号表示法进行字符访问时,尝试删除或为这些属性赋值将不会成功。涉及的属性既不可写也不可配置。请看JavaScript中的字符串是不可变的,但您可以创建新字符串。