下载

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 结果集中的每个元素应用一个回调函数。
用作 fn 回调函数的第一个调用的第一个参数的值。

initialValue

返回

最终调用 fn 回调函数的结果。

示例

var table = new DataTable('#myTable');

var sum = table
	.column(0)
	.data()
	.reduce(function (a, b) {
		return a + b;
	});