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的解决方案。您还可以使用进行迭代,直到找到匹配项,这将告诉您是否存在匹配项,而不是哪一个匹配项。