gpt4 book ai didi

javascript - 如果任何元素为 true,如何迭代任何数组以返回值 "true"

转载 作者:行者123 更新时间:2023-12-01 14:00:22 25 4
gpt4 key购买 nike

这个问题是关于 JavaScript 的。如果输入是以下任意数组“hello, hi, yo, or hey”,我希望该值返回 true,但它只返回 false。

我尝试了多种方法,如 toString()、includes() 等。

function myFunction() {
var arr1 = [/hello/i, /\bhi/i, /\bhey/i, /\byo\s/i];
var b = document.getElementById("input1").value;
for (i = 0; i < arr1.length; i++) {
var greeting1 = arr1[i].test(b);
greeting1.toString()
document.getElementById("demo").innerHTML = greeting1
}
}
<input type="text" id="input1">
<button type="submit" onclick="myFunction()">Test</button>
<p id="demo"></p>

我希望该值返回 true。

最佳答案

您可以使用Array.prototype.some()来检查是否至少有一个正则表达式匹配。我对您的代码进行了一些修改,只是为了给您一个示例:

function myFunction(value) {
var arr1 = [/hello/i, /\bhi/i, /\bhey/i, /\byo\s/i];
console.log(arr1.some(a => a.test(value)));
}

myFunction('hello');

代码中的问题是您使用 for 循环每次迭代的结果覆盖文本。

关于javascript - 如果任何元素为 true,如何迭代任何数组以返回值 "true",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55617359/

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