Javascript “为什么会有这样的区别?”&引用;及&引用;in.split()?

Javascript “为什么会有这样的区别?”&引用;及&引用;in.split()?,javascript,arrays,split,Javascript,Arrays,Split,所以我有这个密码 function upperCase (text) { let arr = text.split(" "); let arr2 = []; for(i = 0; i < arr.length; i++) { arr2.push(arr[i].charAt(0).toUpperCase()+arr[i].slice(1)); } return arr2.join(" "); } console

所以我有这个密码

  function upperCase (text) {

    let arr = text.split(" ");
    let arr2 = [];

    for(i = 0; i < arr.length; i++) {
        arr2.push(arr[i].charAt(0).toUpperCase()+arr[i].slice(1));      
    }

    return arr2.join(" ");

}

console.log(upperCase("something something"));
函数大写(文本){
设arr=text.split(“”);
设arr2=[];
对于(i=0;i
电流输出很重要。但是,如果我将.join()中的值从.join(“”)更改为.join(“”),则输出将全部大写(某些内容)。我不明白为什么会这样?“”之间的一个空格如何使所有字符大写?

拆分(“”
将其拆分为
“某物”、“某物”

拆分(“”
将其拆分为
“s”、“o”、“m”、“e”、“t”、“h”、“i”、“n”、“g”、“s”、“o”、“m”、“e”、“t”、“h”、“i”、“n”、“g”


之所以使用大写字母,是因为在第二种情况下对大量的1元素列表进行操作,并且每个列表的第一个字符都是大写。

split()的参数
表示字符串被拆分的字符。因此,如果您提供一个空格
,您的字符串将在每个“单词”上拆分。 但是,如果在
”中根本不提供字符,字符串将在每个位置被拆分,就像Patrick Artner指出的那样


您还可以使用逗号“
”、“
或分号“
”;“
或其他任何形式进行拆分。

使用空字符串进行拆分会得到一个包含每个字符的数组。然后,在每种情况下调用
toUpperCase
,然后重新加入它们,生成一个全大写字符串。在这两种情况下输出
arr.length
(或完整的
arr
),您将更好地了解发生了什么。@CRice您比我快了一分钟+改变,但我发誓我是在同一时间输入我的答案的——想自己回答吗?@PatrickArtner不,如果已经有一个非常好的答案,那就没有必要了,相反,我会给你的答案投上更高的票。:)