Javascript jquery中的函数filter()

Javascript jquery中的函数filter(),javascript,jquery,Javascript,Jquery,我研究jquery,但对这段代码有点困惑: var list = mylist.filter(function(f) { return $(f) .find('.anthing') .length > 0; }); $(f)是什么意思?您的mylist是一个array或array-like对象。参数中的f是myList中的单个项。它为myList中的每个项调用函数。然后它将f包装到jQuery对象中,然后.find()将在对象上可见 它是通过函数传

我研究jquery,但对这段代码有点困惑:

var list = mylist.filter(function(f) {
    return $(f)
        .find('.anthing')
        .length > 0;
});

$(f)是什么意思?

您的
mylist
是一个
array
array-like
对象。参数中的
f
myList
中的单个项。它为
myList
中的每个项调用函数。然后它将
f
包装到
jQuery
对象中,然后
.find()
将在对象上可见

它是通过函数传递的索引,指示 未筛选的匹配元素集中元素的基于0的位置 元素


在您的情况下,
$(f)
是无用的,因为它表示不表示选择的
$(0)| |$(1)

指向
mylist
elementfilter方法循环遍历数组中的所有元素,并为要测试的每个项提供回调,回调参数是数组中的项是
mylist
?一个
数组
jQuery对象
?OP问什么是
f
@人造丝他问
$(f)
不是
f
不是
f
的一部分吗?我可以知道什么是
f
,但不知道什么是
$(f)