{hero}

indexOf()

自:DataTables 1.10

查找 API 实例结果集中值出现的第一个实例。

说明

通常,知道一个结果集中是否存在某个值非常有用,而且,如果此值存在,其在结果集中的位置也很有用。此方法正好提供这种功能,从索引 0 开始(有关从数组末尾开始,请参见 lastIndexOf()),在结果集中查找指定的值,并显示该值在结果集中的位置。

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

在此情况下,此方法代理了 Javascript Array.prototype.indexOf 方法,并作为 DataTables API 的实用方法提供。有关原始方法的更多信息,请参阅 indexOf 的 Mozilla MDN 文档。在浏览器中不支持原生 indexOf 的情况下,会提供一个填充程序以允许此 DataTables 方法按预期运行。

类型

函数 indexOf( value )

说明

查找 API 实例结果集中值出现的第一个实例。

参数
返回值

结果集中项的索引,或在未找到时返回 -1。

示例

在数据列中查找项

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

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

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

相关

以下选项直接相关,在应用程序开发中也可能非常有用。