javascript - 如何在 for 循环中使用 If 语句
问题描述
我正在尝试解决以下问题:如果有包含“土地”的国家/地区,请将其打印为数组。如果没有包含“土地”一词的国家,则打印“所有这些都是没有土地的国家”。问题是当我将 if-else 语句放在循环中时,它会打印出我不需要的迭代中的所有步骤。但是,在循环之外,我只能打印一条语句。那么当条件失败时我应该把消息放在哪里?请帮忙,这看起来很简单,但我无法解决。
for(let i = 0; i < countries.length; i++){
if(countries[i].includes('land'))
arr.push(countries[i])
}
console.log(arr)
解决方案
您知道,如果至少有一个国家/地区包含单词land
,则arr
长度不会为零
你可以使用这个长度来验证是否没有找到国家
for(let i = 0; i < countries.length; i++){
if(countries[i].includes('land'))
arr.push(countries[i])
}
if(arr.length > 0 )
console.log(arr);
else
console.log('All these are countries without land')
推荐阅读
- magnolia - 在 magnolia 的页面详细信息视图中检测 iframe 的变化
- python - 是否使用上下文管理器?
- python - 如何在第一个输入中打印?
- javascript - React 条件渲染仅部分发生
- python - Python语音识别如何在启用show_all的情况下仅提取主要成绩单
- javascript - 为什么单行数字不会产生错误(Javascript)
- python - 如何在 post_save 中发送电子邮件而不要求用户等待表单提交?
- python - 是否可以调用 Python 中另一个函数内部定义的函数?
- php - 身份验证凭据无效。使用谷歌课堂 api 时获取请求时预期的 OAuth 2 访问令牌
- r - 当变量的长度不相等时,基数 R 中的分组和反转条形图