Чтение онлайн

на главную - закладки

Жанры

JavaScript. Подробное руководство, 6-е издание
Шрифт:

Метод

filter
выполняет цикл по индексам массива в порядке возрастания и вызывает предикат для каждого элемента. Для каждого индекса і функция предикат вызывается с тремя аргументами:

предикат(массив[і], і, массив)

Если предикат вернет true или истинное значение, элемент с индексом і в массиве будет добавлен во вновь созданный массив. После того как метод

filter
проверит все элементы массива у он вернет новый массив.

Дополнительные

сведения приводятся в статье Array.forEach.

Пример

[1,2,3].filter(function(x) { return х > 1; }); // => [2,3]

См. также

Array.every, Array.forEach, Array.indexOf, Array.map, Array.reduce

Array.forEach (ECMAScript 5)

вызывает функцию для каждого элемента массива

Синтаксис

массив.forEach(f)

массив.forEach(f, о)

Аргументы

f Функция, вызываемая для каждого элемента массива,

о Необязательное значение

this
, передаваемое функции f.

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

Этот метод ничего не возвращает.

Описание

Метод

forEach
выполняет цикл по индексам массива в порядке возрастания и вызывает функцию f для каждого элемента. Для каждого индекса і функция f вызывается с тремя аргументами:

f(массив[і], і, массив)

Значение, возвращаемое функцией f, игнорируется. Обратите внимание, что метод

forEach
ничего не возвращает. В частности, он не возвращает массив.

Особенности методов массивов

Описываемые ниже особенности относятся к методу

forEach
, а также к родственным ему методам
map, filter, every
и
some.

Каждый из этих методов принимает функцию в первом аргументе и необязательный второй аргумент. Если указан второй аргумент о, функция будет вызвана как метод объекта о. То есть в теле функции ключевое слово

this
будет возвращать о. Если второй аргумент не указан, то функция будет вызываться как функция (а не как метод) и ключевое слово
this
в ней будет ссылаться на глобальный объект при выполнении в нестрогом режиме или содержать значение null при выполнении в строгом режиме. Каждый из этих методов проверяет длину массива перед началом итераций. Если вызываемая функция добавляет новые элементы в конец массива, цикл по этим новым элементам выполняться не будет. Если функция изменяет существующие элементы, цикл по которым еще не выполнялся, на
следующих итерациях она получит измененные значения.

При работе с разреженными массивами эти методы не вызывают функцию для индексов с фактически отсутствующими элементами.

Пример

var а = [1,2,3];

a.forEach(function(x,і,а) { a[i]++; }); //а теперь будет [2,3,4]

См. также

Array.every, Array.filter, Array.indexOf, Array.map, Array.reduce

Array.indexOf (ECMAScript 5)

поиск в массиве

Синтаксис

массив. indexOf(значение)

массив.indexOf(значение, начало)

Аргументы

значение Значение, которое ищется в массиве.

начало Необязательный индекс элемента, с которого следует начать поиск. Если отсутствует, по умолчанию поиск начинается с индекса 0.

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

Первый индекс >= началу в массиве, где элемент === значению, или -1, если такой элемент не найден.

Описание

Этот метод выполняет поиск в массиве элемента, эквивалентного указанному значению, и возвращает индекс первого найденного элемента. Поиск начинается с индекса, определяемого аргументом начало, или с 0 и продолжается в порядке последовательного увеличения индексов, пока не будет найдено соответствие или пока не будут проверены все элементы. Для проверки эквивалентности используется оператор ===. Возвращает индекс первого соответствующего элемента или -1, если соответствие не было найдено.

Пример

['a','b','c'].indexOf('b') // => 1

['a','b','c'].indexOf('d') // => -1

['a','b','c'].indexOf('a',1) // => -1

См. также

Array.lastlndexOf, String.indexOf

Array.join

выполняет конкатенацию элементов массива в строку

Синтаксис

массив.join

массив.join (разделитель)

Аргументы

разделитель Необязательный символ или строка, выступающая в качестве разделителя элементов в результирующей строке. Если аргумент опущен, используется запятая.

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

Строка, получающаяся в результате преобразования каждого элемента массива в строку и объединения их с разделителем между элементами путем конкатенации.

Поделиться:
Популярные книги

Библиотека мировой литературы для детей, т. 14

Куприн Александр Иванович
Детские:
детская проза
5.00
рейтинг книги
Библиотека мировой литературы для детей, т. 14

Электро Утопия - мистики и художники в киберпространстве

Тетерин Сергей
Научно-образовательная:
философия
5.00
рейтинг книги
Электро Утопия - мистики и художники в киберпространстве

Прометей: каменный век

Рави Ивар
1. Прометей
Фантастика:
альтернативная история
6.82
рейтинг книги
Прометей: каменный век

Вяземская катастрофа

Лопуховский Лев Николаевич
Малоизвестные страницы истории
Документальная литература:
биографии и мемуары
военная документалистика
5.50
рейтинг книги
Вяземская катастрофа

Простолюдин

Рокотов Алексей
1. Путь князя
Фантастика:
боевая фантастика
рпг
5.25
рейтинг книги
Простолюдин

Потомок бога

Решетов Евгений Валерьевич
1. Локки
Фантастика:
попаданцы
альтернативная история
аниме
сказочная фантастика
5.25
рейтинг книги
Потомок бога

Антивоенный синдром или преданная армия?..

Проханов Александр Андреевич
Проза:
военная проза
4.50
рейтинг книги
Антивоенный синдром или преданная армия?..

История Русской мафии 1988-1994. Большая стрелка

Карышев Валерий Михайлович
Научно-образовательная:
юриспруденция
6.40
рейтинг книги
История Русской мафии 1988-1994. Большая стрелка

Последний реанорец. Том XII – Часть II

Павлов Вел
12. Высшая Речь
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Последний реанорец. Том XII – Часть II

История государства и права зарубежных стран. Шпаргалки

Князева Светлана Александровна
1. Зачет
Научно-образовательная:
история
юриспруденция
5.00
рейтинг книги
История государства и права зарубежных стран. Шпаргалки

Вечный. Книга IV

Рокотов Алексей
4. Вечный
Фантастика:
боевая фантастика
попаданцы
рпг
6.25
рейтинг книги
Вечный. Книга IV

Путешествие Магеллана

Пигафетта Антонио
Научно-образовательная:
геология и география
5.00
рейтинг книги
Путешествие Магеллана

Неудержимый. Книга IV

Боярский Андрей
4. Неудержимый
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Неудержимый. Книга IV

Отряд

Валериев Игорь
5. Ермак
Фантастика:
альтернативная история
5.40
рейтинг книги
Отряд