reduce()
≡ 显示网站导航
自 DataTables 1.10 起
对累加器和 Api 结果集中的每个元素(从左到右)应用一个回调函数。
描述
此方法可以用于将结果集中的数据累积到一个值中。一个很好的示例是求数据某一列的总和。有关 Array reduce 方法(此方法基于该方法)更完整的定义,请参阅 Mozilla MDN reduce 文档。
请注意,此方法中结果集中元素的遍历是从左到右(即从 0 到 length
)。reduceRight()
可用于反向遍历。
此方法利用了 DataTables API 对象“类似数组”这一事实,因为它们继承了很多 JavaScript Array
类型的功能和方法。
在此情况下,此方法是 JavaScript Array.prototype.reduce
方法的代理,并且作为 DataTables API 的实用方法提供。有关原始方法的更多信息,请参阅 Mozilla MDN reduce 文档。对于不支持原生 reduce
的浏览器,会提供一个填充来允许此 DataTables 方法按预期工作。
类型
- 对累加器和 Api 结果集中的每个元素(从左到右)应用一个回调函数。
函数 reduce( fn [, initialValue ] )
- 对累加器和 Api 结果集中的每个元素应用一个回调函数。
参数 在此情况下,此方法是 JavaScript Array.prototype.reduce
方法的代理,并且作为 DataTables API 的实用方法提供。有关原始方法的更多信息,请参阅 Mozilla MDN reduce 文档。对于不支持原生reduce
的浏览器,会提供一个填充来允许此 DataTables 方法按预期工作。名称 1 可选
函数 否
- 对 API 实例结果集中的每个项目调用回调函数。回调函数使用四个参数调用
- 当前累加器值,或者如果在第一个回调中提供,则是
initialValue
- 当前元素值
- 结果集中元素的索引
正在遍历的 API 实例
2 回调函数应返回用作下一个循环累加器的值(回调函数中的第一个参数)。
initialValue
任意 是 - 默认
- 用作
fn
回调函数的第一个调用的第一个参数的值。 initialValue
返回
最终调用 fn
回调函数的结果。
示例
var table = new DataTable('#myTable');
var sum = table
.column(0)
.data()
.reduce(function (a, b) {
return a + b;
});