написать функцию которая аргументом получает имя и возвращает приветствие
'Nikita' -> 'Hi, Nikita'
написать функцию которая аргументами получает 2 числа и выдает их сумму
5, 6 -> 11
написать функцию которая аргументом получает числа и возвращает true если четное, false если нет
5 -> false
0 -> true
4 -> true
написать функцию которая аргументом получает число а возвращает фразу
2 -> i have 2 apples
написать функцию которая аргументом получает число а возвращает его квадрат
4 -> 16
написать функцию которая аргументами получает массив чисел и числа 1 или -1, в зависимости от числа вы должны отсортировать массив поубыванию (-1) или по вовзрастанию (1)
[1,5, 2], -1 -> [5, 2, 1]
[1, 5, 2], 1 -> [1, 2, 5]
написать функцию которая аргументами получает массив объектов и строку а возвращает отсортированный массив по полю, которое было переданно вторым аргументом.
[{age: 15, height: 140}, {age: 14, height: 150}], age -> [{age: 14, height: 150}, {age: 15, height: 150}]
написать функцию которая аргументом получает массив элементов, возвращает массив, где только числа из исходного массива
['d', 1, 3, null] -> [1, 3]
написать функцию которая аргументом получает массив элементов, возвращает массив наименьшее число в массиве
[1, 5, 34, -100] -> -100
написать функцию которая аргументом получает массив элементов, а возвращает массив с уникальными элементами
[1, 1, 1, 3, 4, 2, 2] -> [1, 3, 4, 2]
написать функцию которая аргументом получает массив элементов, а возвращает массив елементов, которые повторяются больше всего
[1, 1, 1, 3, 4, 2, 2, 2] -> [1, 2]
написать функцию которая аргументом получает массив элементов ('[', ']'), а возвращает true если для каждой открывающей находиться своя закрывающая на нужном этапе и закрывает свой скоуп, в обратном случае false
['[','[', ']', ']' ] -> true
[']', '[', ']'] -> false
написать функцию которая аргументами получает строку и слово, а возарщает true, если это слово находиться в строке, если нет - false
'Hi, Nikita', 'Hi' -> true
написать сustom функции(customSome, customFind, customMap, customReducer, custonFilter), которые будут повторяют логику методов массива (.some(), .find(), .map(), .reducer(), .filter())
Написать функцию, которая получает аргументом объект в ключами name и surname, а возвращает полное имя
{name: 'Lim', surname: 'Bok', age: 12} -> 'Bok Lim'
Написать функцию, которая получает аргументами объект и имя ключа, которая возвращает true, если имеется такой ключ и под ним лежит лежит положительное значение, если нет - false
{key: 5}, 'key2' -> false
{key: 5}, 'key' -> true
{key: null}, 'key' -> false
Написать функцию, которая принимает массив объектов, объекты могут быть след типа:
{
type: 'owner',
name: 'Some Name',
age: 0
}
{
type: 'some type',
owner: 'Some Name',
oc: 'some oc'
name: 'Some Name'
}
type может быть либо owner, либо любой другой к примеру phone name должно носить уникальное значение
Функция должны возвращать массив объектов, где объект это "человек" у него есть ключи, имена которых это тип вещей, которыми он владеет, под этими ключами лежат массивы вещей
входные данные:
[
{
type: 'owner',
name: 'Vova',
age: 12
},
{
type: 'computer',
name: 'someComputer',
oc: 'Mac',
owner: 'Vova'
},
{
type: 'phone',
name: 'somePhone',
oc: 'ios',
owner: 'Vova'
}
]
Выходные данные:
[
{
name: 'Vova',
age: 12,
computers: [
{
name: 'someComputer',
oc: 'Mac',
}
],
phones: [
{
name: 'somePhone',
oc: 'ios',
}
]
},
]
Написать функцию, которая получает аргументом получает строку, а возвращает объект, если объект составить невозможно, то возвращать 'ERROR'
'{name: 'Vova', age: 12, type: 'owner'}' -> {name: 'Vova', age: 12, type: 'owner'}
вспоминаем замыкания
Написать функцию Сalc, чтоб след код заработал
const myCalc = calc()
myCalc(5)
myCalc('+')
myCalc(3)
myCalc('/')
myCalc(4)
// 2
Написать функцию, которая аргументом получает функцию, которая должна получать аргументы, а возвращает функцию, которая следит за аргументами, если такие аргументы уже были, то выдается просто результат первого выполнения, если не было, то вызывается функция и выдает значение
const cb = (num) => num + 1
const func = useMemo(cb)
func(1) //cb вызовется и вернет резульат 2
func(1) //cb не вызовется и вернет резульат 2
Написать функцию, которая получает аргументом позицию коня на шахматной доске, а возвращает массив возможных ходов
'e3' -> ['d1', 'c2', 'c4', 'd5', 'f5', 'g4', 'g2', 'f1']
РЕКУРСИЯ
Написать функцию, которая получает аргументом число, которое является порядковым номером числа фибоначи, возвращает само число РЕАЛИЗОВАТЬ ЧЕРЕЗ РЕКУРСИЮ
7 - > 13