在我的Ember应用程序中,我有以下代码,它从一个部分列表中找到一个部分(实际映射到Ember组件)。 你能帮我理解一下
返回e.id === sectionId;
我想了解它实际上想要匹配的东西&它实际从grep返回的内容(最终来自函数)。
findSection: function(sections, sectionId) {
var result = $.grep(sections, function(e){
if (!Ember.isEmpty(e)){
return e.id === sectionId;
} else {
return false;
}
});
return result[0];
}
答案 0 :(得分:1)
grep in jquery查找满足过滤函数的数组元素。原始数组不受影响。
jquery中的grep函数在数组列表(function(e)
)中有回调函数(sections
),e
数组中的每个元素都是sections
。
此行将e.id
与sectionId
进行比较,并返回true或false。