Javascript 在Javascipt中搜索字符串数组中的项?
假设我有一组字符串,从中我必须在一个字符串中搜索它是否包含任何元素Javascript 在Javascipt中搜索字符串数组中的项?,javascript,Javascript,假设我有一组字符串,从中我必须在一个字符串中搜索它是否包含任何元素 var value=“01,05,04,02,00”; 变量温度=[“00”、“01”、“02”、“03”]; 我想在value中搜索temp中是否存在任何项,如果在value中找到temp中的任何项,它应该返回true或者false。我试图做的与在数组中搜索字符串相反。 如何在javascript中实现这一点 使用此解决方案 function search(){ var value= "01,05,04,02,00"
var value=“01,05,04,02,00”;
变量温度=[“00”、“01”、“02”、“03”];
我想在value中搜索temp中是否存在任何项,如果在value中找到temp中的任何项,它应该返回true或者false。我试图做的与在数组中搜索字符串相反。
如何在javascript中实现这一点 使用此解决方案
function search(){
var value= "01,05,04,02,00";
var temp=["00","01","02","03"];
for(var i=0;i<temp.length;i++){
if(value.indexOf(temp[i])!==-1)
{
return true;
}
}
return false;
}
函数搜索(){
var value=“01,05,04,02,00”;
变量温度=[“00”、“01”、“02”、“03”];
对于(var i=0;i
如果值是类似temp的数组:
const matchedItems = !!value.filter(item => temp.includes(item)).length
在现代Javascript中,您将使用Array.prototype.some
以及Array.prototype.includes
来实现以下目的:
const value=“01,05,04,02,00”,arr=[“00”、“01”、“02”、“03”];
设arrayItemInString=arr.some(el=>value.split(',')。includes(el));
console.log(arrayItemInString);
这是否回答了您的问题?var temp=“00”、“01”、“02”、“03”;
不是有效的Javascript。您的意思是var temp=[“00”、“01”、“02”、“03”];
?@FelipeZavan,不。我是在字符串中搜索,而不是在数组中搜索。
const matchedItems = !!value.filter(item => temp.includes(item)).length