如何在jquery中执行相当的操作?
var myCollection = $(".sortable");
var link = _.find(myCollection, function(item){
return someInput.value == $(item).data("sort-column");
});
答案 0 :(得分:1)
知道你为什么要这样做会有所帮助,但我不认为有一个内置函数来替换下划线函数。其中一条评论提及filter
,但这与下划线的_.find
不同,因为find
会返回第一个找到的元素。
这是我唯一的建议,但这只是一个forEach
var item
$.each(myCollection,function( index, element ) {
if ( condition ) {
item = element
return false
}
});
答案 1 :(得分:1)
您可以使用$ .grep 查找满足过滤函数的数组元素。原始数组不受影响。 https://api.jquery.com/jQuery.grep/
答案 2 :(得分:0)
var link = $(".sortable[data-sort-column=" + someInput.value + "]");
答案 3 :(得分:-1)
你看过jQuery的each吗? 您可以将其格式化为:
myCollection.each(function( item ) { ... });