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
Спецификации
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | Сервер | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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
TypedArrayTypedArray.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