javascript - 如何让 Underscore 的 map 只根据条件返回

标签 javascript underscore.js

我目前有以下内容:

flatArray = _.map(items, function(x){ return x.count; });

这将返回一个数组,如下所示:

[6,6,3,0,0,0,1,0]

我怎样才能只得到计数为 Gt 0 的项目数。在这种情况下,我怎样才能只得到数字 4。

我正在使用下划线和 jQuery。

最佳答案

你可以做一个 _.reduce 来获得项目的数量 > 0:

_.reduce(items, function(m,x) { return m + (x > 0 ? 1: 0); });

关于javascript - 如何让 Underscore 的 map 只根据条件返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24770792/

相关文章:

javascript - 如何将 sass 文件导入 React 中的单个组件

javascript - Mounted() 之后 vue 函数不运行

javascript - 从页面浏览器下载图像的 HTML5/Javascript 代码?

javascript - 与其他列表中的字段相对应的订单列表 - Underscore Javascript

javascript - TinyMce 执行 setContent 时失败

javascript - 为什么lodash运行backbone.js和underscore.js的测试套件?

javascript - 2014 年 RequireJS 与 Backbone、Underscore 和 jQuery 的依赖关系

javascript - new Backbone.Router.extend ...在没有括号的情况下使用它时的区别

javascript - 在javaScript中查找对象数组中键的索引

javascript - 使用帧计时器的 Raphaël 动画