Задание 1

Напиши скрипт, который, для объекта user, последовательно: добавляет поле mood со значением 'happy' заменяет значение hobby на 'skydiving' заменяет значение premium на false выводит содержимое объекта user в формате ключ:значение используя Object.keys() и for...of

Задание 2

Напиши функцию countProps(obj), считающую кол-во свойств в объекте. Функция возвращает число - количество свойств.* Вызовы функции для проверки работоспособности твоей реализации. */ console.log(countProps({})); // 0 console.log(countProps({ name: 'Mango', age: 2 })); // 2 console.log(countProps({ mail: 'poly@mail.com', isOnline: true, score: 500 })); // 3

Задание 3

Напиши функцию findBestEmployee(employees), которая принимает объект сотрудников и возвращает имя самого продуктивного (который выполнил больше всех задач). Сотрудники и кол-во выполненых задач содержатся как свойства объекта в формате "имя":"кол-во задач".

Задание 4

Напиши функцию countTotalSalary(employees) принимающую объект зарплат. Функция считает общую сумму запрплаты работников и возращает ее. Каждое поле объекта, передаваемого в функцию, имеет вид "имя":"зарплата".

Задание 5

Напиши функцию getAllPropValues(arr, prop), которая получает массив объектов и имя свойства. Возвращает массив значений определенного свойства prop из каждого объекта в массиве.

Задание 6

Напиши функцию calculateTotalPrice(allProdcuts, productName), которая получает массив объектов и имя продукта (значение свойства name). Возвращает общую стоимость продукта (цена * количество).

Задание 7

Напиши скрипт управления личным кабинетом интернет банка. Есть объект account в котором необходимо реализовать методы для работы с балансом и историей транзакций. Для проверки использовать объект "account" в консоли.