首页 > 解决方案 > 了解 Ember 代码以从列表中查找部分

问题描述

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

标签: javascriptember.js

解决方案


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

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

此行比较e.idsectionId返回真或假。

在http://api.jquery.com/jquery.grep/上阅读有关 grep 的更多信息


推荐阅读