我正在尝试解决以下问题: 如果有包含“土地”的国家/地区,请将其打印为数组。如果没有国家包含“土地”一词,请打印“所有这些都是没有土地的国家”。 问题是,当我将if-else语句放入循环中时,它将打印迭代中不需要的所有步骤。但是,在循环之外,我只能打印一条语句。因此,当条件失败时我应该在哪里放置消息?请帮助,这似乎很简单,但我无法解决。
for(let i = 0; i < countries.length; i++){
if(countries[i].includes('land'))
arr.push(countries[i])
}
console.log(arr)
答案 0 :(得分:1)
您知道,如果至少有一个国家包含单词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')