JavaScript 类型化数组 indexOf() 方法
示例
// 创建类型化数组
const myArr = Int16Array.from([10,15,20,25,30,35,40,45,50]);
// 第一个值为 40 的元素的索引
let result = myArr.indexOf(40);亲自试一试 »描述
indexOf() 方法返回指定值的第一个索引(位置)。
indexOf() 如果找不到该值,则方法返回 -1。
indexOf() 方法从指定的索引开始,从左到右搜索(从给定的起始位置到数组末尾)。
默认情况下,搜索从第一个元素开始,到最后一个元素结束。
负的起始值从最后一个元素开始计数(但仍然是从左到右搜索)。
语法
type-array.indexOf(item, start)
|
typed-array 必须是以下类型之一: Int8ArrayUint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float16Array Float32Array Float64Array BigInt64Array BigUint64Array |
参数
| 参数 | 描述 | |
| item | 必填项。 要查找的值。 |
|
| start | 可选。 搜索起始位置。 默认值为 0。 负值表示从数组末尾开始搜索。 |
返回值
| 类型 | 描述 |
| 一个数字 | 找到的第一个项目的索引(位置)。 如果未找到该项目,则为 -1。 |
类型化数组查找方法:
| 方法 | 查找 |
|---|---|
| includes() | 如果数组中存在指定元素,则返回 true |
| indexOf() | 第一个具有指定值的元素的索引 |
| lastIndexOf() | 最后一个具有指定值的元素的索引 |
| find() | 第一个通过测试的元素的值 |
| findIndex() | 第一个通过测试的元素的索引 |
| findLast() | 最后一个通过测试的元素的值 |
| findLastIndex() | 最后一个通过测试的元素的索引 |
注意
在数组中,第一个元素的索引(位置)为 0,第二个元素的索引为 1,……
更多示例
从最后一个元素开始,查找"Apple"的第一个索引:
const fruits = ["Banana", "Orange", "Apple", "Mango", "Apple"];
let index = fruits.indexOf("Apple", -1);亲自试一试 »JavaScript 类型化数组
浏览器支持
typed-array.indexOf() 是 ECMAScript 6 (ES6 2015) 的一项特性。
JavaScript 2015 自 2017 年 6 月起,所有浏览器均已支持 JavaScript 2015。
| Chrome 51 |
Edge 15 |
Firefox 54 |
Safari 10 |
Opera 38 |
| 2016年5月 | 2017年4月 | 2017年6月 | 2016年9月 | 2016年6月 |
