Итоги — Мастер цепочек
Часть раздела Логика и поток путешествия по JavaScript на Coddy. Урок 59 из 65.
Задание
ЛегкоСоздай функцию с именем chainMaster, которая принимает массив чисел в качестве аргумента. Функция должна использовать цепочку методов массивов для выполнения следующих операций:
- Оставить только числа, которые делятся на 3 без остатка
- Умножить каждое оставшееся число на 2
- Отсортировать получившийся массив в порядке убывания
- Вернуть объект со следующими свойствами:
transformedArray: Итоговый массив после выполнения всех операцийsum: Сумма всех чисел в итоговом массивеaverage: Среднее значение всех чисел в итоговом массиве, округлённое до двух знаков после запятой
Округление до двух знаков после запятой часто даёт целое число, поэтому среднее значение 15 выводится как 15, а не 15.00. Если после filter не осталось ни одного числа, transformedArray является пустым, sum равен 0, а average равен NaN, поскольку сумма делится на длину, равную нулю.
Используй подходящие методы массивов (filter, map, sort, reduce) в своём решении.
Попробуйте сами
function chainMaster(numbers) {
// Напишите свой код здесь
return {
transformedArray: result,
sum: sum,
average: average
};
}
Все уроки раздела Логика и поток
1Строки в деталях
Основы работы со строкамиИтерация по строкамШаблонные литералыМетоды строкИтоги — String Weaver4JSON Часть 2
Итерация по JSONВложенный JSONОпциональная цепочка JSONПоверхностное и глубокое копированиеПовторение — Магазин велосипедовПовторение — Солнечная система7Система управления библиотекой
Обзор проектаДобавление книг10Управление системой фестиваля
Обзор проектаДобавление фильмов и площадок2Многомерные массивы
Основы 2D массивовДоступ к элементам 2D массиваВложенные циклы и 2D массивыПовторение: 2D массивыСложение и вычитание матрицСтупенчатые массивы3D массивы и далееРаспространенные паттерны 2D массивовПовторение: всё о массивах5Множества. Часть 1
Что такое множество?Итерация по множествамДобавление элементаУдаление элементаПроверка наличия элементаРазмер и проверка на пустотуКопирование и очисткаИтоги — Основы множеств8Интересные темы о массивах
Деструктуризация массивовСинтаксис Spread в массивахРазреженные массивыИтоги — Воркшоп по массивам3JSON. Часть 1
Что такое JSON?Проверка наличия ключаМетоды объектовОператор spread. Часть 1Оператор spread. Часть 2Удаление ключейПовторение: манипуляции с ключами JSON6Множества. Часть 2
Математика — Объединение множествМатематика — Пересечение множествМатематика — Разность множествМатематика — Симметрическая разностьПодмножества и надмножестваПовторение — Группировка друзей9Продвинутые методы массивов
Методы Join и SplitМетод MapМетод FilterМетод ReduceЦепочки методов массивовForEach и Map — это одно и то же?Метод SortМетоды Find и FindIndexИтоги — Мастер цепочекПотренируйтесь самостоятельно: Онлайн-компилятор JavaScript