【发布时间】:2022-01-24 09:49:12
【问题描述】:
这是我在这里的第一篇文章,我正在尝试做一个 freecodecamp 练习。
这是我的代码:
function mutation(arr) {
let newArr = arr[0].toLowerCase();
let arrNew = arr[1].toLowerCase();
let test = newArr.split(' ');
let newTest = arrNew.split(' ');
for (let i=0; i < test.length; i++) {
for (let j=0; j < newTest.length; j++) {
if (newTest[j] === test[i]) {
return true;
}
}
}
return false;
}
mutation(["hello", "hey"]);
练习是“突变”,如果数组上的第一个字符串包含第二个字符串的所有字母,我需要返回 true。 我试图了解当 if 语句为真时如何停止循环并保存它。
在此先感谢,如果我没有正确解释自己,请见谅。
【问题讨论】:
-
你能用一些例子解释一下吗?一个必须返回 true,另一个必须返回 false。谢谢
-
"return" 停止循环。如果它继续运行,这意味着 newTest[j] === test[i] 总是返回 false,并且该块永远不会执行。
-
@FS-GSW 当然,对不起。以下是想要的结果:mutation(["hello", "hey"]) 应该返回 false。 mutation(["hello", "Hello"]) 应该返回 true。
-
好的,
mutation( ["hello", "hellooooo"] )应该返回 true 还是 false ? -
@FS-GSW 它应该返回 true,因为“mutation(["Mary", "Aarmy"]) 应该返回 true。”所以它必须有所有的字母
标签: javascript for-loop if-statement