Javascript 对数组中的项进行多次检查
我有3个值,其值将与一个键进行比较,如:Javascript 对数组中的项进行多次检查,javascript,Javascript,我有3个值,其值将与一个键进行比较,如: array=["test", "test1", "test2"]; array.find((ele)=>{ return (ele === "test" || ele === "test1" || ele === "test2"); }); 我已经在做这个了,但是我想看看是否有更好的方法来做这个?我试
array=["test", "test1", "test2"];
array.find((ele)=>{
return (ele === "test" || ele === "test1" || ele === "test2");
});
我已经在做这个了,但是我想看看是否有更好的方法来做这个?我试过:
if (["test", "test1", "test2"].every(function(x){
{return true;}
}))
这不起作用,有什么想法吗?您可以使用检查来检查数组中是否有要查找的字符串
演示:
让arr=[“test”、“test1”、“test2”];
如果(包括(“测试”)| |包括(“测试1”)| |包括(“测试2”)){
console.log(true);
}
如何使用
let数组=[“test”、“test1”、“test2”];
forEach(key=>console.log(key.startsWith(“test”))
您可以使用Array#some
和Array#includes
来检查第一个数组是否包含第二个数组中的任何元素
array=[“test”、“test1”、“test2”];
if([“test”、“test1”、“test2”].some(x=>array.includes(x))){
console.log(“真”);
}
这是否回答了您的问题?您是要确定数组中的所有项是否都与一组条件匹配,还是返回数组中与一组条件匹配的第一项?@RoboRobok;有点,但不完全,但是它在其他用例中帮助了我,谢谢你指出它