each()
从:DataTables 1.10 开始
遍历 API 结果集中的内容。
描述
该方法利用了 DataTables API 对象是“类数组”的事实,相较于 Javascript Array
类型,它们继承了大量的能力和方法。
请注意,在使用rows()
和columns()
等复数方法时,你可能希望使用rows().every()
、columns().every()
和cells().every()
方法来遍历每一行、列或单元格,上下文设为该表格元素。这听起来可能有点复杂,但实际上可以极大地简化代码!有关完整详细信息,请参阅每个every
方法的文档。
each()
方法是 Javascript Array.prototype.forEach
方法的代理,并作为 DataTables API 的实用方法提供。有关原始方法的更多信息,请参阅forEach
的 Mozilla MDN 文档。在原生不支持 forEach
的浏览器中,提供了一个填充程序,允许此 DataTables 方法按预期运行。
类型
函数 each( fn )
- 描述
遍历 API 结果集中的内容。
- 参数
名称 类型 可选 1 fn
否 回调函数,该函数在 API 实例结果集中的每个项目被调用。回调函数以三个参数调用
- 元素值
- 结果集中元素的索引
- 被遍历的 API 实例
不期望返回任何值。
- 返回
用于链接的原始 API 实例。
示例
从列中循环数据
var table = new DataTable('#myTable');
table
.column(0)
.data()
.each(function (value, index) {
console.log('Data in index: ' + index + ' is: ' + value);
});