LoDash: Reduce in Angular returns 0
LoDash: Reduce in Angular returns 0
在Angular控制器中,我有:
$scope.corn = {
acres: 347.4,
fertilizer: {
arm: 0,
dist: 164.97,
other: 0
}
};
$scope.corn.fertilizer.total = _.reduce($scope.corn.fertilizer);
console.log($scope.corn);
在控制台中,我看到这个:
acres: 347.4
fertilizer: Object
arm: 0
dist: 164.97
other: 0
total: 0
我确信"_.reduce()不起作用"的说法与事实相去甚远,因此,我将改为编写
有人能向新的LoDash用户展示如何使用_.reduce将totals变量添加到对象中吗?
提前感谢!
您希望在_.reduce
调用中进行回调。它看起来像这样:
$scope.corn.fertilizer.total = _.reduce($scope.corn.fertilizer, function(total, num) {
return total + num;
});
第一个参数是集合,第二个参数是回调。回调有几个参数,第一个是"accumulator"(如果没有定义,它将是集合的第一个元素,本例就是这样),第二个是集合中项的值,第三个是键或索引(不需要)。
相关文章:
- Angular JS IE9 Hashbang url rewriting
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 使用angular重定向到html页面
- angular.js没有'无法在PhoneGap中处理视图标记
- Javascript(Angular)从一个对象数组到第二个数组查找值
- angular 1.5应用程序中的导航栏
- angular的下拉菜单
- Angular只从数组中获取所需的数据
- 如何将不可变的js导入angular 2(alpha)
- Angular js-返回一个包含类似
- 如何使用 Angular JS 将数据保存在数据库中
- 将JSON对象传递给angular指令
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- Angular:更新一次性绑定的数据
- Angular $q.defer() returns Object{then: function}
- LoDash: Reduce in Angular returns 0
- Angular Factory returns null
- Angular.isArray(data) returns false for an Array