【发布时间】:2017-07-26 15:12:37
【问题描述】:
我有这个代码:
var image_match = $('#my_id image').filter(function(i, el) {
return el.attributes.x.value == x_image;
});
$('#my_id image') 给出了一个很长的数组(几千个),但幸运的是我知道有多少元素会通过测试(通常只有一个),所以我可以在找到元素后立即停止“循环”。问题是我不知道该怎么做(或者如果可能的话)。
这是为了提高效率,所以我正在寻找一个有效的解决方案。
也许是这样,但它有效吗?
var target_number=3;//or whatever
var image_match = $('#my_id image').filter(function(i, el) {
var counter=0;
if (el.attributes.x.value == x_image) {
counter+=1;
};
if (counter==target_number) {
return el.attributes.x.value == x_image;
break;//return (false);//exit
}
return el.attributes.x.value == x_image;
});
【问题讨论】:
-
完全重复,但是,这可能是一个更好的问题? stackoverflow.com/questions/33264318/…
标签: javascript jquery filter