Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript修改字符串数组的子索引_Javascript_Arrays - Fatal编程技术网

javascript修改字符串数组的子索引

javascript修改字符串数组的子索引,javascript,arrays,Javascript,Arrays,我试图更改字符串数组的子索引,但它没有修改。这里有jsbin 函数字母大写(str){ var arr=str.split(“”); var nstr=“”; 对于(变量i=0;i

我试图更改字符串数组的子索引,但它没有修改。这里有jsbin

函数字母大写(str){
var arr=str.split(“”);
var nstr=“”;
对于(变量i=0;i字母大写(“hello world”)您可以尝试以下操作:

函数字母大写(str){
var arr=str.split(“”);
var nstr=“”;

对于(var i=0;i您可以尝试以下方法:

函数字母大写(str){
var arr=str.split(“”);
var nstr=“”;
对于(var i=0;i这是因为():

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

即字符串是不可变的。

这是因为():

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


也就是说,字符串是不可变的。

您也可以只使用
字符串。替换匹配每个单词中第一个字符的
,使用回调函数将字符大写

像这样的

var str=“你好世界”;
var newStr=str.replace(/\b(\w)/g,函数(chr){
返回chr.toUpperCase()
})

console.log(newStr)
您也可以使用
字符串。替换匹配每个单词中第一个字符的
,使用回调函数将字符大写

像这样的

var str=“你好世界”;
var newStr=str.replace(/\b(\w)/g,函数(chr){
返回chr.toUpperCase()
})

console.log(newStr)
因为字符串是不可变的。因为字符串是不可变的。最好使用
返回arr.join(“”);
而不是在nstr变量中串联,最好使用
返回arr.join(“”);