Ember代码从列表中查找Section

时间:2018-05-05 04:24:23

标签: javascript ember.js

在我的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];
}

1 个答案:

答案 0 :(得分:1)

grep in jquery查找满足过滤函数的数组元素。原始数组不受影响。

jquery中的grep函数在数组列表(function(e))中有回调函数(sections),e数组中的每个元素都是sections

此行将e.idsectionId进行比较,并返回true或false。

详细了解http://api.jquery.com/jquery.grep/

上的grep