如何在JavaScript中匹配针对数组的模式
How to match a pattern against an array in JavaScript?
我们在jQuery中有$.inArray(searchString, array)
函数,但它将在数组中存在的值中查找字符串的精确匹配。但是如何检查数组中的字符串,如indexOf
?
例如,让我们取字符串"mark_zuck",如果数组看起来像这样,["mark", "sheryl", "zuck"]
。可以通过使用循环将数组中的每个值与给定字符串(如
for (i=0; i<array.length; i++) {
searchString.indexOf(array[i]);
}
我正在寻找一个更好的方法来实现这一点。请帮助。
array.filter(function(a){
return searchString.indexOf(a) !== -1;
}
可以使用array。Some also
var monthNames = ["mark", "sheryl", "zuck"];
var chk = 'mark_zuck';
var test = monthNames.some(function(e) {
return chk.indexOf(e);
});
console.log(test);
小提琴:http://jsfiddle.net/haqk2snr/
相关文章:
- 如何在Javascript中将字符串与模式数组相匹配
- 使用mongoose将数据推送到mongoDB模式中的数组中
- Mongoose模式:强制创建一个对象数组
- 使用Javascript的数组模式
- 谷歌跟踪代码管理器使用什么模式来观察 de 'dataLayer' 数组
- 如何在不创建数组的情况下使用NgFor来生成矩阵UI模式
- 如何通过向用户推送模式引用来更新用户对象's数组字段
- 如何将javascript数组更改为角度模式形式的JSON对象
- 如何使用lodash返回与模式匹配的属性数组
- 如何在不选择模式配置参数的情况下,使用mongoose在MongoDB模式实例化中的关联数组/对象中执行foreach
- 在数据集中使用递归搜索 2D 数组模式
- 在数组 jQuery 中查找特定的字符串模式
- Javascript:数组反模式
- 删除数组递归调用模式中的项
- 数组数组的“列总计”模式
- 单个模式数组中的多个模式引用 - 猫鼬
- 如何从IE和Chrome浏览器中的显示模式对话框窗口返回数组对象
- 在 Javascript 中获取统计模式,而无需使用关联数组
- 在JavaScript中全局替换数组模式中的字符串
- 验证json数组模式