如何从数组中搜索不带每个值的数组?
这样的事情:
this.preImage.src.search(['jpg', 'jpeg', 'png', 'gif']);
答案 0 :(得分:1)
你检查过jQuery.inArray()吗?这可能对你有帮助。文档链接:https://api.jquery.com/jQuery.inArray/
function check_array(array,search_term){
response = $.inArray( search_term, array);
if(response < 0){
response = "not found";
}else{
response = "found at " + response;
}
return response;
}
jsFiddle示例 - https://jsfiddle.net/cnag4yuL/
答案 1 :(得分:1)
使用构造的正则表达式(受@Alexey Ten的评论启发)
var endings = ['jpg', 'jpeg', 'png', 'gif']
var regexp = new RegExp('(' + endings.join('|') + ')', 'i')
var isimg = regexp.test(this.preImage.src);
如果字符串包含任何(大写或小写)大小写中的任何结尾, isimg
将为true