English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 | Функция, выполняемая для каждого элемента массива. Функциональные параметры:
|
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Проверка看看‹/›