lastIndexOf()
方法返回在类型数组中可以找到给定元素的最后一个索引,如果不存在,则返回-1。 方法具有与 Array.prototype.lastIndexOf()
相同的算法。 TypedArray是这里的类型化数组类型之一。
语法
typedarray.lastIndexOf(searchElement[, fromIndex = typedarray.length])
参数
-
searchElement
- 需要在类型化数组中定位的元素
-
fromIndex
- 可选。反向搜索的起始下标。默认为数组的长度,即会搜索整个类型化数组。如果下标大于等于类型化数组长度,会搜索整个类型化数组。如果是负数,则被当做距离类型化数组尾部的偏移。注:如果提供的下标是负数,类型化数组仍然从后到前搜索。如果计算出来的下标小于 0,则会返回 -1,即不会搜索类型化数组。
返回值
数组中元素的最后一个下标;没有找到则返回 -1 。
描述
lastIndexOf
使用严格相等 (由 === 或三等号运算符使用的相同方法)比较searchElement
和类型化数组的元素。
示例
var uint8 = new Uint8Array([2, 5, 9, 2]); uint8.lastIndexOf(2); // 3 uint8.lastIndexOf(7); // -1 uint8.lastIndexOf(2, 3); // 3 uint8.lastIndexOf(2, 2); // 0 uint8.lastIndexOf(2, -2); // 0 uint8.lastIndexOf(2, -1); // 3
规范
Specification | Status | Comment |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) TypedArray.prototype.lastIndexOf |
Standard | 初始定义。 |
ECMAScript Latest Draft (ECMA-262) TypedArray.prototype.lastIndexOf |
Draft |
浏览器兼容性
We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains.
Find out how you can help!
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | 37 (37) | 未实现 | (Yes) | 10 |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | 未实现 | 未实现 | 37 (37) | 未实现 | 未实现 | 10 |
兼容性注解
- 自 Firefox 47 (Firefox 47 / Thunderbird 47 / SeaMonkey 2.44)起,这个方法不再返回
-0
。
例如,new Uint8Array([0]).lastIndexOf(0, -0)
现在始终返回+0
(bug 1242043)。