【发布时间】:2020-09-26 04:42:34
【问题描述】:
我有一个数组列表:["April", "May", "June", "July"]
为什么if(arr[i] === "June")、result会显示“找到月份”,而if(arr[i] === "April")或if(arr[i] === "May")会显示“没有找到月份”?
如何修改代码,以便result 将显示Found month 为April 和May?
function holidays(arr) {
let result = ''
for (let i = 0; i < arr.length; i++){
if(arr[i] === "June"){
result = "Found month"
} else {result = "Didn't find month"}
} return result
}
const months = ["April", "May", "June"];
console.log(holidays(months));
【问题讨论】:
-
一旦你有一个匹配,你应该立即退出循环,否则下一次迭代会破坏之前的结果。
-
更好的是,考虑使用
some或find,具体取决于您在此处要完成的任务。 -
如何格式化代码很重要,尤其是在可读性和查看代码时发现错误的难易程度方面。我建议您使用某种代码格式化程序,例如更漂亮。
标签: javascript