首页 > 解决方案 > forEach 没有正确执行代码。得到相同的 console.log 消息

问题描述

第一个console.log应该显示“Found Droids!” 第二个应该显示“未找到”,但我得到了相同的“未找到”消息。forEach在这种情况下不知道如何使用。

function droids(arr) {
  let result = '';
  if (arr.forEach === "Droids") {
    result = "Found Droid!"
  } else {
    result = "Droid Not Found"
  }
  return result;
}

const starWars = ["Luke", "Finn", "Rey", "Kylo", "Droids"]
const thrones = ["Jon", "Danny", "Tyrion", "The Mountain", "Cersei"]
console.log(droids(starWars))
console.log(droids(thrones))

标签: javascript

解决方案


您可能想要使用不同的功能arr.includes

像这样

function findItem(arr, value) {
  let result = '';
  if (arr.includes(value)) {
    result = `Found ${value}!`
  } else {
    result = `${value} Not Found`
  }
  return result;
}

const starWars = ["Luke", "Finn", "Rey", "Kylo", "Droids"]
const thrones = ["Jon", "Danny", "Tyrion", "The Mountain", "Cersei"]

// Pass in the array into `findItem` and then the value
console.log(findItem(starWars, "Droids"))
console.log(findItem(thrones, "Droids"))


推荐阅读