【发布时间】:2021-02-11 22:40:18
【问题描述】:
我正在尝试编写一个函数来检查传递的 arg 是否等于数组中的条件之一。
例如:
function doesMatch(passedData) {
return (
passedData === "blue" ||
passedData === "green" ||
passedData === "red"
);
}
如果传递的值与任何数据匹配,那么它将返回 true。如果它没有找到匹配项,则返回 false,我们知道它不是匹配项。
工作正常,但看起来很乱(有比这更多的数据)。我试图让它与 .forEach 和一个包含所有要测试的值的数组一起工作,但我不太正确。
function doesMatch(passedData) {
["blue", "green", "red"].forEach((colour) => {
return passedData === colour
});
}
如何使我的后一个函数与前一个函数具有相同的结果?我哪里错了?
【问题讨论】:
-
如果你想使用数组那么你正在寻找developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
-
@FelixKling 容易多了,谢谢!如果您将此作为答案,我会将其标记为正确
标签: javascript arrays