我在新工作中接手了一个极其困惑的 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/