Spec-Zone.ru › JavaScript

TypedArray.prototype.every()

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

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

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

Попробовать

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

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

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

Синтаксис

every(callbackFn)
every(callbackFn, thisArg)

Параметры

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

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

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

Описание

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

Примеры

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

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

function isBigEnough(element, index, array) {
  return element >= 10;
}
new Uint8Array([12, 5, 8, 130, 44]).every(isBigEnough); // false
new Uint8Array([12, 54, 18, 130, 44]).every(isBigEnough); // true

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

Спецификация
ECMAScript® 2027 Language Specification
# sec-%typedarray%.prototype.every

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

Десктопные Мобильные Серверные
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
every
45
12
37
32
10
45
37
32
10
5.0
45
10
1.0.0
1.0
4.0.0

Смотрите также

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

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

Spec-Zone.ru

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