为什么这段代码不能替换每个单词的第一个字母?

我试图替换每个单词的第一个字母,并想出了这段代码。有谁知道为什么它不起作用?


name = 'EFEIN DOED'

name.split(' ').map(b => {

   b = b.toLowerCase();

   console.log(b);

   b[0] = 3;

   console.log(b);

   return b;

}).join(' ');

先感谢您。


蓝山帝景
浏览 133回答 1
1回答

qq_笑_17

您的一般想法是正确的,除了字符串是不可变的,因此不能以这种方式进行编辑。这是一个返回的替代方法'3fein 3oed':name.split(' ').map(b => '3' + b.toLowerCase().substring(1)).join(' ');
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript