javascript - 了解 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];
}
解决方案
jquery 中的 grep 查找满足过滤功能的数组元素。原始数组不受影响。
jquery中的grep函数function(e)
在数组列表(sections
)中有回调函数(),每个元素都e
在sections
数组中。
此行比较e.id
并sectionId
返回真或假。
在http://api.jquery.com/jquery.grep/上阅读有关 grep 的更多信息
推荐阅读
- regex - 从powershell字符串中提取整数
- javascript - firebase auth 不是一个函数
- scala - 如何用值“未定义”替换值“未知”?
- sql - Pentaho (spoon):为 SQL 中的多行生成主键
- reactjs - 什么是用于快照测试的 react-scripts Jest 默认序列化程序?
- android - Firebase-ui 错误
- asp.net-mvc - 如何使用带有局部视图的 ViewModel
- node.js - 将 jBPM 与 Node.js 和 PostgreSQL 集成
- c - 以递归方式打印具有其他列表(相同结构)元素的列表
- powershell - PowerShell 远程启动进程不起作用