相当于下划线.js在jquery中的查找

时间:2013-12-18 23:13:39

标签: javascript jquery underscore.js

如何在jquery中执行相当的操作?

var myCollection = $(".sortable");
var link = _.find(myCollection, function(item){
    return someInput.value == $(item).data("sort-column");
});

4 个答案:

答案 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 ) { ... });