Установите зависимости:
npm install
В файле src/Objects.js создайте функции personUpdate(), objectFieldsList() и objectClone(), реализующие следующий функционал:
-
В функцию
personUpdate()приходят данные в виде объекта, содержащую некую информацию о человеке. Если этот человек является женщиной (свойствоgenderсодержит значение'female'), то из этого объекта необходимо удалить свойствоage, если оно есть. Если этот человек является мужчиной (свойствоgenderсодержит значение'male'), следует убедиться, что в этом объекте есть свойствоincome. Если его нет, необходимо его добавить и присвоить начальное значение100000. Объект после манипуляций следует вернуть в качестве результата работы функции. -
В функцию
objectFieldsList()приходят три объекта с различными полями, список которых заранее неизвестен. Верните общий список названий этих полей в алфавитном порядке в виде массива строк. -
Функция
objectClone()принимает на вход два параметра: объект и число. Верните в результате работы функцииobjectClone()массив с клонами переданного объекта. Необходимо учесть, что передаваемый объект может иметь вложенные объекты. При этом каждый клон должен дополнительно содержать полеidсо своим порядковым номером в массиве. Количество клонов указывается во втором параметре функции.
Проверить себя можно запустив команду npm run test.
После выполнения задания создайте pull request с решением.