Урок 15. Пользовательские функции в JavaScript
Практика
Примеры решения задач
Задача
Дан массив с числами. Создать из него новый массив, где останутся лежать только положительные числа. Создать для этого вспомогательную функцию isPositive(), которая параметром будет принимать число и возвращать true, если число положительное, и false, если отрицательное.
Решение:
var a=[1,2,3,-1,-2,-3];function isPositive(n){if(n>=0){return true}else{return false}}var a2=[];for(i=0;i<=a.length;i++){if(isPositive(a[i])){a2.push(a[i])}}console.log(a2)
Задачи для решения
Сделать функцию isNumberInRange, которая параметром принимает число и проверяет, что оно >0 и меньше 8. Если это так, функция возвращает true, если не так, - false.
Дан массив с числами. Запишите в новый массив только те числа, которые >0 и меньше 8. Для этого используйте вспомогательную функцию isNumberInRange из предыдущей задачи.
Сделать функцию getDigitsSum (digit - это цифра), которая параметром принимает целое число и возвращает сумму его цифр.
Найдите все года от 1 до 2028, сумма цифр которых равна 18. Для этого используйте вспомогательную функцию getDigitsSum из предыдущей задачи.
Сделать функцию isEven() (even - это четный), которая параметром принимает целое число и проверяет: четное оно или нет. Если четное, функция возвращает true, если нечетное, - false.
Дан массив с целыми числами. Создать из него новый массив, где останутся лежать только четные из этих чисел. Для этого использовать вспомогательную функцию isEven из предыдущей задачи.
Сделать функцию getDivisors, которая параметром принимает число и возвращает массив его делителей (чисел, на которое делится данное число).