javascript - 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))
解决方案
您可能想要使用不同的功能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"))
推荐阅读
- shopify - 如何知道触发 webhook 的 Shopify 用户名?
- uwp - UWP:如何像使用鼠标一样在运行时调整 uwp 应用程序窗口的大小?
- javascript - 如何在文本中编译组件?
- python - Python将电话字母翻译成数字问题
- c++ - 在它的 64 位表示中找到数字 n 的第 b 位,带符号
- r - 从数据框中的数据绘制社交网络图
- javascript - 从 JSON 创建对象并解析 JSON - 不同的结果
- software-design - 这些开发、实施、建设有什么区别
- ocaml - 模式匹配中变量的别名
- javascript - 如何比较两个数组并从第一个数组中获取第一个匹配对象?