English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Метод some() массива JavaScript

 Объект массива JavaScript

some()Метод проверяет, есть ли по крайней мере один элемент массива, который прошел тест, реализованный предоставленной функцией.

some()Метод выполняет回调 функцию для каждого индекса массива:

  • Если найден элемент массива, который прошел тест функции, тоfindIndex()возвращается немедленноtrueЗначение

  • в противном случае, он возвращаетfalseпусто

Примечание: Метод some() не изменяет исходный массив.

Синтаксис:

array.some(callback, thisArg)
var fruits = ['Banana', 'Mango', 'Apple', 'Orange'];
function hasApple(element) {
 return element === 'Apple';
}
function myFunc() {
document.getElementById('result').innerHTML = fruits.some(hasApple);
}
Проверка看看‹/›

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

Числа в таблице указывают на первую версию браузера, которая полностью поддерживает метод some():

Метод
some()является1.5являетсяявляется9

Значение параметра

ПараметрыОписание
callback
Функция, выполняемая для каждого элемента массива.
Функциональные параметры:
  • element(обязательное поле)- текущий элемент массива, который обрабатывается

  • index(опционально)- индекс текущего элемента массива, который обрабатывается

  • array(опционально)- был вызванsome()массив

thisArg(опционально)выполнить回调в настоящее время используетсяЭтотЗначение

Технические детали

Возвратное значение: Если回调 функция возвращает true для любого элемента массива, то true; в противном случае false.
JavaScript версия:ECMAScript 3

Более примеров

Преобразование любого значения в логическое значение:

var arr = [true, 'true', 1];
function getBoolean(element) {
if (typeof element === 'string') { 
element = element.toLowerCase().trim();
}
return arr.some(function(t) {
return t === element;
});
}
getBoolean(false); // false
getBoolean('false'); // false
getBoolean(0); // false
getBoolean(true); // true
getBoolean('true'); // true
getBoolean(1); // true
Проверка看看‹/›

 Объект массива JavaScript