Javascript-将值从数组匹配到变量的子字符串

Javascript-将值从数组匹配到变量的子字符串,javascript,arrays,Javascript,Arrays,我试图将数组中的值与变量字符串进行匹配。 例如,如果我有一个数组和一个变量: var array = ['Potato', 'Cheese', 'Bikini', 'Truck', 'Express']; var something = 'Potato Thief'; 我希望我的函数返回“True”,因为变量在数组中包含“Potato” 我现在有类似的东西 if(array.indexOf(something)!=-1) { true; } else { false; } 谢谢你的帮助 它不

我试图将数组中的值与变量字符串进行匹配。 例如,如果我有一个数组和一个变量:

var array = ['Potato', 'Cheese', 'Bikini', 'Truck', 'Express'];
var something = 'Potato Thief';
我希望我的函数返回“True”,因为变量在数组中包含“Potato”

我现在有类似的东西

if(array.indexOf(something)!=-1)
{
true;
}
else
{
false;
}

谢谢你的帮助

它不需要if语句

return array.indexOf(something)!=-1

你不需要一个if语句

return array.indexOf(something)!=-1

试试这个。必须循环数组并将数组元素与给定字符串匹配

 var array = ['Potato', 'Cheese', 'Bikini', 'Truck', 'Express'];
        var something = 'Potato Thief';


        for (var i = 0; i < array.length; i++) { 

            if(something.search(array[i]) == 0){
                console.log(true);
            }else{
                console.log(false);
            }
        }   
var数组=['Potato'、'Cheese'、'Bikini'、'Truck'、'Express'];
var something=‘土豆小偷’;
对于(var i=0;i
试试这个。必须循环数组并将数组元素与给定字符串匹配

 var array = ['Potato', 'Cheese', 'Bikini', 'Truck', 'Express'];
        var something = 'Potato Thief';


        for (var i = 0; i < array.length; i++) { 

            if(something.search(array[i]) == 0){
                console.log(true);
            }else{
                console.log(false);
            }
        }   
var数组=['Potato'、'Cheese'、'Bikini'、'Truck'、'Express'];
var something=‘土豆小偷’;
对于(var i=0;i
我会这样做:

var数组=[“土豆”、“奶酪”、“比基尼”、“卡车”、“快递”],
某物=‘土豆贼’,
test=array.some(e=>something.includes(e));

log(test)
我会像下面这样做

var数组=[“土豆”、“奶酪”、“比基尼”、“卡车”、“快递”],
某物=‘土豆贼’,
test=array.some(e=>something.includes(e));

console.log(test)
您是否有特定问题?此外,如果要返回值,则必须在其前面包含
return
关键字。例如,
返回true。最后,您不必使用
if(/**/){return true;}else{return false;}
,只需执行
if(/**/){return true;}return false,因为函数将在return关键字处退出,并且只会到达其中一个返回。嗨,是的,当我运行indexOf时,我得到一个false表示“马铃薯小偷”。但“土豆”是真的。我想是b/c,字符串的第二部分不在数组中。哦!我误解了。如果要查看数组中的字符串是否在提供的字符串中,则需要反转该字符串。正如现在所写的,您正在搜索数组,以查看它是否包含
“土豆小偷”
,但它没有。不用担心。嗯,有些东西。indexOf(数组)=-1也不起作用了。。。我是否需要以某种方式拆分/分离字符串?您需要对它们进行迭代。类似于Thamira的解决方案。您还可以使用进行迭代,直到找到匹配项,这会告诉您是否存在匹配项,但不会告诉您匹配的是哪一个。您是否有特定的问题?此外,如果要返回值,则必须在其前面包含
return
关键字。例如,
返回true。最后,您不必使用
if(/**/){return true;}else{return false;}
,只需执行
if(/**/){return true;}return false,因为函数将在return关键字处退出,并且只会到达其中一个返回。嗨,是的,当我运行indexOf时,我得到一个false表示“马铃薯小偷”。但“土豆”是真的。我想是b/c,字符串的第二部分不在数组中。哦!我误解了。如果要查看数组中的字符串是否在提供的字符串中,则需要反转该字符串。正如现在所写的,您正在搜索数组,以查看它是否包含
“土豆小偷”
,但它没有。不用担心。嗯,有些东西。indexOf(数组)=-1也不起作用了。。。我是否需要以某种方式拆分/分离字符串?您需要对它们进行迭代。类似于Thamira的解决方案。您还可以使用进行迭代,直到找到匹配项,这将告诉您是否存在匹配项,而不是哪一个匹配项。