Функция и переменные
Переменные внутри функции существуют только внутри этой функции — этот эффект называется областью видимости.
Если пытаться вызвать их снаружи, то возникнет ошибка. В примере выше мы увидим, что
#функции #переменные
Подробнее
Переменные внутри функции существуют только внутри этой функции — этот эффект называется областью видимости.
Если пытаться вызвать их снаружи, то возникнет ошибка. В примере выше мы увидим, что
numberFive
не задан, поскольку вне функции мы действительно не задали numberFive
.#функции #переменные
Подробнее
👍2
Рекурсивные функции
Внутри функции можно вызывать её саму — это пример рекурсивной функции.
Если разложить пример, то получится следующая цепочка:
- fac(3) это 3 * fac(2);
- fac(2) это 2 * fac(1);
- fac(1) это 1.
Получается, что
#функции #рекурсия
Подробнее
Внутри функции можно вызывать её саму — это пример рекурсивной функции.
Если разложить пример, то получится следующая цепочка:
- fac(3) это 3 * fac(2);
- fac(2) это 2 * fac(1);
- fac(1) это 1.
Получается, что
fac(3) это
3 * 2 * 1, то есть 6. Такой подход часто применяется в математических операциях, но не ограничивается ими.#функции #рекурсия
Подробнее
👍5
Массив
Массив — это структура, в которой можно хранить коллекции элементов — чисел, строк, других массивов и так далее. Элементы нумеруются и хранятся в том порядке, в котором их поместили в массив. Элементов может быть сколько угодно, они могут быть какими угодно.
Массивы очень похожи на нумерованные списки.
#массив #const
Подробнее
Массив — это структура, в которой можно хранить коллекции элементов — чисел, строк, других массивов и так далее. Элементы нумеруются и хранятся в том порядке, в котором их поместили в массив. Элементов может быть сколько угодно, они могут быть какими угодно.
Массивы очень похожи на нумерованные списки.
#массив #const
Подробнее
👍3
.findIndex()
Метод
Если вам нужно получить элемент, а не его индекс, то используйте метод
#массив #findIndex
Подробнее
Метод
findIndex()
возвращает индекс первого найденного в массиве элемента, который подходит под условие переданной функции. Если же ни одного подходящего элемента не найдётся, то метод вернёт -1.Если вам нужно получить элемент, а не его индекс, то используйте метод
find()
. А если необходимо проверить наличие чего-либо в массиве, то сначала обратите внимание на метод includes()
.#массив #findIndex
Подробнее
👍6❤2🔥1
.findIndex()
Метод
Если вам нужно получить элемент, а не его индекс, то используйте метод
#массив #findIndex
Подробнее
Метод
findIndex()
возвращает индекс первого найденного в массиве элемента, который подходит под условие переданной функции. Если же ни одного подходящего элемента не найдётся, то метод вернёт -1.Если вам нужно получить элемент, а не его индекс, то используйте метод
find()
. А если необходимо проверить наличие чего-либо в массиве, то сначала обратите внимание на метод includes()
.#массив #findIndex
Подробнее
🔥3👍2❤1
.flat()
Метод
Метод принимает необязательный аргумент
Результатом вызова метода
Подробнее
Метод
flat()
возвращает новый массив и уменьшает вложенность массива на заданное количество уровней.Метод принимает необязательный аргумент
depth
— количество уровней, на которые нужно уменьшить вложенность. Значение по умолчанию — 1.Результатом вызова метода
flat()
будет новый массив меньшей вложенности.Подробнее
👍4🔥1
.flatMap()
Метод
Был добавлен в стандарте
#flatMap #массивы
Подробнее
Метод
flatMap()
позволяет сформировать массив, применяя функцию к каждому элементу, затем уменьшает вложенность, делая этот массив плоским, и возвращает его.Был добавлен в стандарте
ES2019.
Если вы поддерживаете браузеры, выпущенные раньше 2018 года, то вам понадобится полифил.#flatMap #массивы
Подробнее
👍8
.some()
Метод массива
Результатом вызова метода
#массив #some
Подробнее
Метод массива
some()
позволяет узнать, есть ли в массиве хотя бы один элемент, удовлетворяющий условию в функции-колбэке. Колбэк-функция будет вызываться для каждого элемента массива до тех пор, пока не вернётся true
, либо пока не закончатся элементы массива.Результатом вызова метода
some()
будет boolean-значение true
или false
. Если ни один элемент в массиве не удовлетворит условию, то результат будет false
.#массив #some
Подробнее
👍8🔥2❤1