【发布时间】:2018-01-21 12:28:16
【问题描述】:
我希望每个人都过得愉快。
这是我在 * 上的第一篇文章!
我刚刚完成了 codeacademy 上的 javascript 课程,并且还阅读了几本关于它的书。现在我在进行代码战。我会将自己归类为 Javascript 的初学者。
我发现 myslef 有点卡在一个挑战上,请有人能解释一下我可能做错了什么吗?非常感谢!
这里是说明:
检查一个字符串是否有相同数量的 'x's 和 'o's。该方法必须返回一个布尔值并且不区分大小写。字符串可以包含任何字符。
这是我的代码:
function XO(str) {
var x = [];
var o = [];
for (var i = 0; i <= str.length; i++) {
if (str(i).toLowerCase === "x") {
x.push(i);
} else if (str(i).toLowerCase === "o") {
o.push(i);
}
if (x.length === o.length) {
return true;
} else {
return false;
}
}
}
【问题讨论】:
-
将你的长度检查移出 for 循环
-
你的代码格式还不是很好
-
为什么不使用内置的字符串函数?
标签: javascript arrays function loops