Skip to content

tensor-school/task-objects

Repository files navigation

Objects

Установите зависимости:

npm install

В файле src/Objects.js создайте функции personUpdate(), objectFieldsList() и objectClone(), реализующие следующий функционал:

  1. В функцию personUpdate() приходят данные в виде объекта, содержащую некую информацию о человеке. Если этот человек является женщиной (свойство gender содержит значение 'female'), то из этого объекта необходимо удалить свойство age, если оно есть. Если этот человек является мужчиной (свойство gender содержит значение 'male'), следует убедиться, что в этом объекте есть свойство income. Если его нет, необходимо его добавить и присвоить начальное значение 100000. Объект после манипуляций следует вернуть в качестве результата работы функции.

  2. В функцию objectFieldsList() приходят три объекта с различными полями, список которых заранее неизвестен. Верните общий список названий этих полей в алфавитном порядке в виде массива строк.

  3. Функция objectClone() принимает на вход два параметра: объект и число. Верните в результате работы функции objectClone() массив с клонами переданного объекта. Необходимо учесть, что передаваемый объект может иметь вложенные объекты. При этом каждый клон должен дополнительно содержать поле id со своим порядковым номером в массиве. Количество клонов указывается во втором параметре функции.

Проверить себя можно запустив команду npm run test.

После выполнения задания создайте pull request с решением.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •