Spec-Zone.ru › JavaScript

TypedArray.prototype.indexOf()

Базовый уровень Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в различных версиях браузеров. Она доступна во всех браузерах с сентября 2016 года.

Метод 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

Синтаксис

indexOf(searchElement)
indexOf(searchElement, fromIndex)

Параметры

searchElement
Элемент для поиска в типизированном массиве.
fromIndex Необязательный
Индекс, с которого начинается поиск (начиная с нуля), преобразуется в целое число.

Возвращаемое значение

Первый индекс searchElement в типизированном массиве; -1, если не найден.

Описание

Подробнее см. Array.prototype.indexOf(). Этот метод не является универсальным (generic) и может вызываться только для экземпляров типизированных массивов.

Примеры

Использование indexOf()

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® 2027 Language Specification
# sec-%typedarray%.prototype.indexof

Совместимость с браузерами

Десктоп Мобильные устройства Сервер
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
indexOf
45
12
37Начиная с Firefox 47, этот метод больше не будет возвращать -0. Например, new Uint8Array([0]).indexOf(0, -0) теперь всегда будет возвращать +0.
32
10
45
37Начиная с Firefox для Android 47, этот метод больше не будет возвращать -0. Например, new Uint8Array([0]).indexOf(0, -0) теперь всегда будет возвращать +0.
32
10
5.0
45
10
1.0.0
1.0
4.0.0

См. также

  • Полифилл TypedArray.prototype.indexOf в core-js
  • Руководство по типизированным массивам JavaScript
  • TypedArray
  • TypedArray.prototype.findIndex()
  • TypedArray.prototype.findLastIndex()
  • TypedArray.prototype.lastIndexOf()
  • Array.prototype.indexOf()
  • String.prototype.indexOf()

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/indexOf

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API