{hero}

lastIndexOf()

自:DataTables 1.10 起

在 API 实例的结果集中找出该值最后出现的位置。

描述

往往需要知道某个值是否在结果集中,如果是,则该值属于哪个位置。该方法就可以做到这一点,它将从实例结果集中最后一条开始向回查找给定的值(参阅 indexOf() 以查找值的第一次出现),并给出该值在结果集中的位置。

该方法利用了 DataTables API 对象“类似于数组”这一事实,因为它们继承了许多 Javascript Array 类型的属性和方法。

在此,该方法代理 Javascript Array.prototype.lastIndexOf 方法,并作为 DataTables API 的实用方法提供。若要详细了解原始方法,请参阅 Mozilla MDN 有关 lastIndexOf 的文档。对于不支持原生 lastIndexOf 的浏览器,将提供一个填补漏洞的方法,使其能够让此 DataTables 方法按预期运行。

类型

函数 lastIndexOf( value )

描述

在 API 实例的结果集中找出该值最后出现的位置。

参数
返回值

结果集中条目的索引,若未找到,则返回 -1。

示例

在数据列中找到某条目的最后索引

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

var index = table
	.column(0)
	.data()
	.lastIndexOf(21);

if (index < 0) {
	alert('21 was not found in the result set');
}
else {
	alert('21 was found at index: ' + index);
}

相关信息

以下选项直接相关,并且可能对您的应用程序开发有所帮助。