Spec-Zone.ru › JavaScript

TypedArray.prototype.some()

Базовая линия Широко доступно

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

Метод some() экземпляров TypedArray возвращает true, если он находит в массиве элемент, удовлетворяющий предоставленной тестовой функции. В противном случае он возвращает false. Этот метод имеет тот же алгоритм, что и Array.prototype.some().

Попробуйте

function isNegative(element, index, array) {
  return element < 0;
}

const int8 = new Int8Array([-10, 20, -30, 40, -50]);
const positives = new Int8Array([10, 20, 30, 40, 50]);

console.log(int8.some(isNegative));
// Expected output: true

console.log(positives.some(isNegative));
// Expected output: false

Синтаксис

some(callbackFn)
some(callbackFn, thisArg)

Параметры

callbackFn
Функция, которая будет выполняться для каждого элемента в типизированном массиве. Она должна возвращать истинное значение, чтобы указать, что элемент прошел тест, и ложное значение в противном случае. Функция вызывается со следующими аргументами:
element
Текущий элемент, обрабатываемый в типизированном массиве.
index
Индекс текущего элемента, обрабатываемого в типизированном массиве.
array
Типизированный массив, на котором был вызван some().
thisArg Необязательный
Значение, которое будет использоваться в качестве this при выполнении callbackFn. См. итерационные методы.

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

false, если callbackFn не возвращает истинное значение для элемента типизированного массива, в этом случае true возвращается немедленно.

Описание

См. Array.prototype.some() для получения дополнительной информации. Этот метод не является общим и может быть вызван только у экземпляров типизированных массивов.

Примеры

Тестирование размера всех элементов типизированного массива

Следующий пример проверяет, больше ли какой-либо элемент в типизированном массиве 10.

function isBiggerThan10(element, index, array) {
  return element > 10;
}
new Uint8Array([2, 5, 8, 1, 4]).some(isBiggerThan10); // false
new Uint8Array([12, 5, 8, 1, 4]).some(isBiggerThan10); // true

Спецификации

Спецификация
Спецификация языка ECMAScript® 2027
# sec-%typedarray%.prototype.some

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

Настольные компьютеры Мобильные устройства Сервер
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android WebView на iOS Bun Deno Node.js
some
45
12
37
32
10
45
37
32
10
5.0
45
10
1.0.0
1.0
4.0.0

См. также

  • Polyfill для TypedArray.prototype.some в core-js
  • Руководство по типизированным массивам JavaScript
  • TypedArray
  • TypedArray.prototype.every()
  • TypedArray.prototype.forEach()
  • TypedArray.prototype.find()
  • TypedArray.prototype.includes()
  • Array.prototype.some()

© 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/some

Spec-Zone.ru

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