filmov
tv
Урок JavaScript №28 - Методы массива | Курс FrontEnd 2021
Показать описание
Что можно делать с массивом: сортировать, копировать, искать, преобразовывать и какие еще у него есть методы. Разберем большую часть. Запоминать не нужно, со временем все само запомнится.
Домашнее задание:
Воспользуйтесь каждой функцией
1) Возьмите из массива все элементы кроме первых двух и последних двух
2) Объедините 2 массива в один
3) Выводите "есть" если в массиве есть не четное число
4) Преобразуйте массив чисел в массив с квадратами этих чисел
5) Отсортируйте массив чисел и строк, чтобы числа шли по порядку, а строки по алфовиту
6) Замените все пробелы в строке на нижнее подчеркивание
7) Посчитайте сумму не четных чисел в строке
Курс Frontend разработки 2021 - уроки по JavaScript с нуля до junior.
Уже знаем:
push(...items) – добавляет элементы в конец
pop() – извлекает элемент с конца
shift() – извлекает элемент с начала
unshift(...items) – добавляет элементы в начало
forEach(func) – вызывает func для каждого элемента. Ничего не возвращает.
Сегодня узнаем:
...arr - spread, разбирает массив на элементы
func(...theArgs) - rest, собирает остальные параметры
slice(start, end) – создаёт новый массив, копируя в него элементы с позиции start до end (не включая end).
concat(...items) – возвращает новый массив: копирует все члены текущего массива и добавляет к нему items. Если какой-то из items является массивом, тогда берутся его элементы.
includes(value) – возвращает true, если в массиве имеется элемент value, в противном случае false.
indexOf/lastIndexOf(item, pos) – ищет item, начиная с позиции pos, и возвращает его индекс или -1, если ничего не найдено.
find(func)/filter(func) – фильтрует элементы через функцию и отдаёт первое/все значения, при прохождении которых через функцию возвращается true.
findIndex похож на find, но возвращает индекс вместо значения.
map(func) – создаёт новый массив из результатов вызова func для каждого элемента.
sort(func) – сортирует массив «на месте», а потом возвращает его.
reverse() – «на месте» меняет порядок следования элементов на противоположный и возвращает изменённый массив.
split(string)/join(string) – преобразует строку в массив и обратно.
reduce(func, initial) – вычисляет одно значение на основе всего массива, вызывая func для каждого элемента и передавая промежуточный результат между вызовами.
00:00 - Вступление
02:40 - spread
04:36 - rest
06:56 - slice
10:53 - concat
14:18 - includes
17:50 - indexOf
22:18 - find
27:24 - filter
29:50 - findIndex
30:08 - map
34:57 - sort
51:28 - reverse
52:30 - split/join
55:46 - reduce
01:04:10 - Цепочка вызовов
01:10:04 - Концовка
Домашнее задание:
Воспользуйтесь каждой функцией
1) Возьмите из массива все элементы кроме первых двух и последних двух
2) Объедините 2 массива в один
3) Выводите "есть" если в массиве есть не четное число
4) Преобразуйте массив чисел в массив с квадратами этих чисел
5) Отсортируйте массив чисел и строк, чтобы числа шли по порядку, а строки по алфовиту
6) Замените все пробелы в строке на нижнее подчеркивание
7) Посчитайте сумму не четных чисел в строке
Курс Frontend разработки 2021 - уроки по JavaScript с нуля до junior.
Уже знаем:
push(...items) – добавляет элементы в конец
pop() – извлекает элемент с конца
shift() – извлекает элемент с начала
unshift(...items) – добавляет элементы в начало
forEach(func) – вызывает func для каждого элемента. Ничего не возвращает.
Сегодня узнаем:
...arr - spread, разбирает массив на элементы
func(...theArgs) - rest, собирает остальные параметры
slice(start, end) – создаёт новый массив, копируя в него элементы с позиции start до end (не включая end).
concat(...items) – возвращает новый массив: копирует все члены текущего массива и добавляет к нему items. Если какой-то из items является массивом, тогда берутся его элементы.
includes(value) – возвращает true, если в массиве имеется элемент value, в противном случае false.
indexOf/lastIndexOf(item, pos) – ищет item, начиная с позиции pos, и возвращает его индекс или -1, если ничего не найдено.
find(func)/filter(func) – фильтрует элементы через функцию и отдаёт первое/все значения, при прохождении которых через функцию возвращается true.
findIndex похож на find, но возвращает индекс вместо значения.
map(func) – создаёт новый массив из результатов вызова func для каждого элемента.
sort(func) – сортирует массив «на месте», а потом возвращает его.
reverse() – «на месте» меняет порядок следования элементов на противоположный и возвращает изменённый массив.
split(string)/join(string) – преобразует строку в массив и обратно.
reduce(func, initial) – вычисляет одно значение на основе всего массива, вызывая func для каждого элемента и передавая промежуточный результат между вызовами.
00:00 - Вступление
02:40 - spread
04:36 - rest
06:56 - slice
10:53 - concat
14:18 - includes
17:50 - indexOf
22:18 - find
27:24 - filter
29:50 - findIndex
30:08 - map
34:57 - sort
51:28 - reverse
52:30 - split/join
55:46 - reduce
01:04:10 - Цепочка вызовов
01:10:04 - Концовка
Комментарии