Установите зависимости:
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 с решением.