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不,如果已经有一个非常好的答案,那就没有必要了,相反,我会给你的答案投上更高的票。:)