【发布时间】:2019-04-08 16:59:04
【问题描述】:
我试图替换每个单词的第一个字母并想出了这段代码。有谁知道为什么它不起作用?
name = 'EFEIN DOED'
name.split(' ').map(b => {
b = b.toLowerCase();
console.log(b);
b[0] = 3;
console.log(b);
return b;
}).join(' ');
提前谢谢你。
【问题讨论】:
-
b[0] = 3 - 字符串是不可变的,不能写入索引。
-
@AlexK。你是对的,谢谢。就是这样。
-
name.replace(/(^|\s)\w/g, "$1"+3)也可以用来代替split, map and than join
标签: javascript arrays node.js reference pass-by-reference