Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Javascipt中搜索字符串数组中的项?_Javascript - Fatal编程技术网

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