TypedArray.prototype.indexOf()

Baseline 已广泛支持

此特性已非常成熟,可在多种设备和浏览器版本上使用。自 ⁨2016 年 9 月⁩以来,它已在各大浏览器中可用。

indexOf() 方法用于在TypedArray实例中查找给定元素的第一个索引,如果找不到则返回 -1。此方法具有与Array.prototype.indexOf()相同的算法。

试一试

const uint8 = new Uint8Array([10, 20, 30, 40, 50]);

console.log(uint8.indexOf(50));
// Expected output: 4

// From position 3
console.log(uint8.indexOf(20, 3));
// Expected output: -1

console.log(uint8.indexOf(51));
// Expected output: -1

语法

js
indexOf(searchElement)
indexOf(searchElement, fromIndex)

参数

searchElement

要在 typed array 中定位的元素。

fromIndex 可选

开始搜索的基于零的索引,转换为整数

返回值

searchElement 在 typed array 中的第一个索引;如果未找到,则为 -1

描述

有关更多详细信息,请参阅Array.prototype.indexOf()。此方法不是通用的,只能在 typed array 实例上调用。

示例

使用 indexOf()

js
const uint8 = new Uint8Array([2, 5, 9]);
uint8.indexOf(2); // 0
uint8.indexOf(7); // -1
uint8.indexOf(9, 2); // 2
uint8.indexOf(2, -1); // -1
uint8.indexOf(2, -3); // 0

规范

规范
ECMAScript® 2026 语言规范
# sec-%typedarray%.prototype.indexof

浏览器兼容性

另见