📅  最后修改于: 2023-12-03 15:16:08.280000             🧑  作者: Mango
lastIndexOf()
方法返回在 TypedArray 中最后一个与给定值相等的元素的索引。如果找不到,则返回 -1。
lastIndexOf()
方法可用于 Int8Array、Uint8Array、Uint8ClampedArray、Int16Array、Uint16Array、Int32Array、Uint32Array、Float32Array 和 Float64Array。
typedArray.lastIndexOf(searchElement[, fromIndex])
searchElement
:要查找的元素的值。fromIndex
(可选):从该索引处开始向前查找。fromIndex
的默认值为 TypedArray 的末尾(包括该索引本身)。
下面是一个使用 lastIndexOf()
方法从一个 Uint8Array 中获取最后一个符合条件的元素的示例:
const array = new Uint8Array([2, 5, 9, 2]);
const index = array.lastIndexOf(2);
console.log(index); // 3
在这个示例中,我们创建了一个 Uint8Array
变量 array
,其中包含数字 2、5、9 和 2。然后我们使用 lastIndexOf()
方法从数组结尾开始查找元素等于 2 的项。由于 2
存在于数组的第一个和最后一个位置,所以返回值为 3
。
下面是一个使用 lastIndexOf()
方法在 Uint8Array 中查找从指定位置开始的最后一个符合条件的元素的示例:
const array = new Uint8Array([2, 5, 9, 2]);
const index = array.lastIndexOf(2, 2);
console.log(index); // 0
在这个示例中,我们使用 lastIndexOf()
方法从数组索引为 2 的项目开始寻找元素等于 2 的项。由于此时寻找元素的方向为向前,因此仅仅会匹配到数组索引为 0 的元素,返回值为 0
。
lastIndexOf()
方法可用于 JavaScript 中的 TypedArray,它允许开发人员从数组的末尾开始查询。该方法有两个参数,第一个参数指定要查找的元素的值,第二个参数可选,可指定从哪个索引开始寻找。如果没有找到元素,则返回 -1
。