这个功能有什么问题?我失去了感谢你的帮助.
function titleCase(str) {
var splitStr = str.toLowerCase().split(' ');
for (var i = 0; i < splitStr.length; i++) {
if (splitStr.length[i] < splitStr.length) {
splitStr[i].charAt(0).toUpperCase();
}
str = splitStr.join(' ');
}
return str;
}
titleCase("I'm a little tea pot");
Run Code Online (Sandbox Code Playgroud) 编辑:寻找匹配的数量而不是匹配本身。不能用集合或[x for x in list1 if x in list2]类型方式解决。list1.count(x) if x in list2虽然有效。
假设您有两个列表,list1 和 list2,并且想要查找 list1 中的值与 list2 中的值匹配的次数。
我使用以下代码成功执行此任务 -
sum([x==y for x in list1 for y in list2])
Run Code Online (Sandbox Code Playgroud)
问题是这段代码不能有效地处理更大的列表。有没有比“double for”循环更快,更有效,我敢说更pythonic的方法来解决这个问题吗?
为什么这个字符串不在一行连接?我不是"\n"打破这条线,不应该像#"##"一样登录到控制台?
for (var i = 1; i <= 8; i++) {
var str = "";
if (i % 2 == 0)
str += "#";
else
str += " ";
console.log(str);
}
Run Code Online (Sandbox Code Playgroud)