javascript - AngularJS 应用程序中 _.find Lodash 语句内的大括号

标签 javascript angularjs lodash

我在新工作中接手了一个极其困惑的 AngularJS 项目。我最近一直在尝试解决一个包含以下 Lodash 语句的错误:

 var group = _.find(groupList, {id: id});

来自 https://lodash.com/docs/3.10.1#find 上提供的文档,这是我能找到的最接近版本 3.7.0 的版本,_.find 函数迭代集合并返回该语句“真实”的第一个对象。表达式中的第二项代表要执行的函数。

但是,我对 {id: id} 在这种情况下所做的事情感到困惑。这是 Angular 表达式吗?它到底在这里做什么?任何帮助将不胜感激。

最佳答案

这意味着 - 在数组中搜索具有属性 id 的对象,以及变量 id 的值。

var groupList = [{ id: 21, name: 'cats' }, { id: 17, name: 'dogs' }, { id: 701, name: 'rats' }];

var id = 17;

var group = _.find(groupList, {id: id});

console.log(group);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.min.js"></script>

关于javascript - AngularJS 应用程序中 _.find Lodash 语句内的大括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44957935/

相关文章:

javascript - 如何更新 MongoDB 且不重复

javascript - 如何在div内容之上添加段落

javascript - 显示新页面之前函数的绑定(bind)值 angularjs

javascript - navigator.language 在 app.js 中无法正确识别

javascript - 按日期对具有日期字段的对象数组进行排序

javascript - 当元素处于 View 中时(当您滚动到元素时)成帧器运动动画

javascript - Backbone.js:如何在模型删除时解除事件绑定(bind)

javascript - 使用 $http 刷新来自服务的数据时, Angular View 不更新

javascript - 想使用 Lodash 缩短我的 if 语句

javascript - 根据同级的现有属性将新属性添加到 javascript 对象中