Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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 根据术语数组选择一个选项_Javascript_Jquery_Arrays - Fatal编程技术网

Javascript 根据术语数组选择一个选项

Javascript 根据术语数组选择一个选项,javascript,jquery,arrays,Javascript,Jquery,Arrays,我要做的是根据url选择一个选项。到目前为止,我所做的就是获取url并将其与选项匹配。然后将匹配项存储在一个数组中,接下来我删除了一些术语,如“http”、“org”等。。我可以把它缩小到两个关键词 现在我要做的是选择一个匹配数组中某个关键字的选项 我试着使用“filter”,contains:和map,但它只在使用一个术语和数组时起作用,我有一个术语数组。因此,我需要知道如何根据第一个匹配项选择和选项。从选项的文本到数组中的术语 //this is my arr var arr = ["Pro

我要做的是根据url选择一个选项。到目前为止,我所做的就是获取url并将其与选项匹配。然后将匹配项存储在一个数组中,接下来我删除了一些术语,如“http”、“org”等。。我可以把它缩小到两个关键词

现在我要做的是选择一个匹配数组中某个关键字的选项

我试着使用“filter”,contains:和map,但它只在使用一个术语和数组时起作用,我有一个术语数组。因此,我需要知道如何根据第一个匹配项选择和选项。从选项的文本到数组中的术语

//this is my arr
var arr = ["Pro_life", "Inactive"]

//this is the text from the options
FB_Ext_Pro_life_Specific_Inactive
FB_register_now
我需要找到一种方法,从我的数组中选择“FB\u Ext\u Pro\u life\u Specific\u Inactive”。
有人有什么想法吗?

我没有完全理解你的问题,但我设法做到了这一点

var arr=[“亲生命”,“非活动”]
var选项=[“FB_外部_专业_生命_特定_非活动”、“FB_立即注册”、“样本_非活动”]
对于(变量x=0;x}
也许你可以这样做

var arr=[“亲生命”,“非活动”],
str=“FB\u Ext\u Pro\u life\u Specific\u Inactive\nFB\u register\u now”,
结果=str.split(“\n”)
.filter(s=>arr.some(k=>s.indexOf(k)!=-1));

控制台日志(结果)你能包含更多的代码吗?只需使用两个选项进行筛选,然后执行“或”?(
|
)或“and”如果需要找到两者(
&&
),请使用您认为有帮助的选项?如何获取选择选项或如何生成术语数组?开发一个启发式算法。您可以使用数组值的位置来选择数组值,例如第一项的
array[0]
,这就是您要查找的吗?(你的问题真的不是很清楚)