Javascript Js检查字符串是否在数组中
例如,我有字符串:Javascript Js检查字符串是否在数组中,javascript,jquery,Javascript,Jquery,例如,我有字符串: var str = "Overweek,Next 14 days"; 和阵列: var arr=["Next 14 days","Next month"]; 如何检查at导线str的一部分(周上和未来14天)是否在阵列中。 我试过: $.inArray(str,array); 但它不起作用。 我怎样才能解决它 if(jQuery.inArray("Overweek", arr) !== -1){ alert('IN ARRAY') } 我不确定你想要什么,但是你
var str = "Overweek,Next 14 days";
和阵列:
var arr=["Next 14 days","Next month"];
如何检查at导线str的一部分(周上和未来14天)是否在阵列中。
我试过:
$.inArray(str,array);
但它不起作用。
我怎样才能解决它
if(jQuery.inArray("Overweek", arr) !== -1){
alert('IN ARRAY')
}
我不确定你想要什么,但是你可以用逗号分割你的字符串,然后逐字迭代这个新数组,然后像我的例子中那样进行原始检查
我不确定您想要什么,但您可以用逗号分割字符串,然后逐字迭代这个新数组,并像我的示例中那样执行原始检查。使用
array.prototype.some
和string.prototype.includes
:
var str=“下周14天”;
var arr=[“未来14天”、“下个月”];
let found=arr.some(针=>str.includes(针));
console.log(找到)代码>带有数组.prototype。一些
和字符串.prototype。包括
:
var str=“下周14天”;
var arr=[“未来14天”、“下个月”];
let found=arr.some(针=>str.includes(针));
console.log(找到)
可以使用一些
(如另一个答案中所示),也可以使用String.prototype.includes.apply
,如下所示:
var str=“下周14天”;
var arr=[“未来14天”、“下个月”];
console.log(String.prototype.includes.apply(str,arr));//真的
console.log(String.prototype.includes.apply(str,['beday','moody']);//假的
console.log(String.prototype.includes.apply(str,['next14days','moother']);//true
使用一些
(如另一个答案中所示),或者可以使用字符串.prototype.includes.apply
,如下所示:
var str=“下周14天”;
var arr=[“未来14天”、“下个月”];
console.log(String.prototype.includes.apply(str,arr));//真的
console.log(String.prototype.includes.apply(str,['beday','moody']);//假的
console.log(String.prototype.includes.apply(str,['next14days','moother']);//true
拆分str
然后循环
var str = "Overweek,Next 14 days";
var arr=["Next 14 days","Next month"];
$(str.split(',')).each(function(index, item){
if($.inArray(item, arr) > -1)
alert(item);
});
拆分str
然后循环
var str = "Overweek,Next 14 days";
var arr=["Next 14 days","Next month"];
$(str.split(',')).each(function(index, item){
if($.inArray(item, arr) > -1)
alert(item);
});
当你说“str的至少一个部分”时,你需要定义一个部分是什么。一个“部分”有多少个字符?当你说“str的至少一部分”时,你需要定义一个部分是什么。一个“部分”有多少个字符?