gpt4 book ai didi

javascript - JavaScript 中的 If(条件 == 任意数组值)

转载 作者:行者123 更新时间:2023-12-03 02:07:41 26 4
gpt4 key购买 nike

所以我试图做出一个具有多种可能性的 if 语句,但最终发生的事情是现在我有太多的 ||在我的“如果”中。

我想也许可以将所有可能的值放入一个数组中,然后只执行condition == array或其他什么。

无论如何,这是我的代码。请帮忙。提前致谢。

<body>
<input id="userInput">
<button onclick="Submit()">Submit</button>
<script>
function Submit() {
var input = document.getElementById("userInput").value;

if (input == "random text" || input == 3 || input == "more random text"
|| input == false || input == "another random string.")
{
// Do Something
}
</script>
</body>

最佳答案

您可以使用Array#includesArray#indexOf并检查输入是否包含在您的数组中,其中您将允许的字符串(或其他类型 - 取决于您的输入类型)列入白名单

包含演示

let arr = ['random text', '3', 'more random test', 'lorem ipsum'];

function submit() {
input = document.getElementById("userInput").value;
if(arr.includes(input)) {
alert('yaaay that was easy');
}
}
<input id="userInput">
<button onclick="submit()">Submit</button>

关于javascript - JavaScript 中的 If(条件 == 任意数组值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49732157/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com