📅  最后修改于: 2023-12-03 15:31:38.807000             🧑  作者: Mango
indexOf()
是 JavaScript Array 对象的一种方法,该方法用于在数组中查找指定元素,并返回该元素的索引值。indexOf()
方法也可以被应用于 TypedArray 对象,以在其中查找指定的值。
TypedArray 是 JavaScript 中的一个数组类型,用于存储数值数据。与普通数组类型不同的是,TypedArray 的数组项必须是数值类型,且占用的内存空间大小是固定的。以下是 TypedArray 的一些常见类型:
indexOf()
方法用于查找 TypedArray 对象中指定元素的索引值。该方法的语法如下:
typedArray.indexOf(searchElement[, fromIndex])
其中,
searchElement
表示要查找的元素。fromIndex
表示开始查找的位置。如果未提供 fromIndex
参数,则默认从 TypedArray 对象的第一个元素开始查找。indexOf()
方法返回指定元素在 TypedArray 对象中的索引值。如果查找不到该元素,则返回 -1。
以下是一个示例代码:
const typedArray = new Uint8Array([1, 2, 3, 4, 5]);
const index = typedArray.indexOf(3);
console.log(index); // 2
在上述代码中,new Uint8Array([1, 2, 3, 4, 5])
创建了一个名为 typedArray
的 Uint8Array 对象,包含 [1, 2, 3, 4, 5] 这 5 个元素。typedArray.indexOf(3)
查找该数组中值为 3 的元素的索引值,并将其赋值给 index
变量。console.log(index)
输出该索引值(即 2)。
需要注意的是,indexOf()
方法只能用于查找数值类型的元素,不能用于查找字符串或其他类型的元素。如果需要查找字符串类型的元素,则可以使用 Array.prototype.indexOf()
方法。