javascript - 如何查看数组是否有值,如果有则返回 true。 - JavaScript

标签 javascript arrays

两个数组都包含字符串“hello”,但只有第一个数组为 true。为什么?

function containsHello(array){
  for(let i = 0; i < array.length; i++){
    if(array[i] === 'hello'){
      return true;
    } else {
      return false;
    }
  }
}

console.log(containsHello(['hello', 'no', 'yes'])); // logs true
console.log(containsHello(['no', 'hello', 'yes'])); // logs false

最佳答案

在返回 false 的代码中,您返回得太早(在检查所有元素之前)

循环结束后应该返回 false

function containsHello(array){
  for(let i = 0; i < array.length; i++){
    if(array[i] === 'hello'){
      return true;
    }
  }
  return false;
}

关于javascript - 如何查看数组是否有值,如果有则返回 true。 - JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58439691/

相关文章:

javascript - 我想删除重复添加的内容

javascript - JavaScript setTimeout 如此不准确的原因是什么?

javascript - 用 html 中的文本替换 Swiper 分页

javascript - jquery ajax 表单 - 如何获取重定向 url?

C - 矩阵上错误的打印值

javascript - jQuery 输入键

algorithm - 如何在不产生任何重复项的情况下从数组中提取随机元素

android - 如何访问 JSON 对象中的嵌套数组 (Android)

javascript - 根据数组中的 ID 和日期获取最新版本

java - 如何在 Java 中将 ArrayList 转换为 Array 然后返回它?