Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!
150 ₴

задача по JS

проект завершен


сдаю экзамен по JAVASCRIPT и не успеваю решат все задачи!
нужен специалист который может решит мне одну задачу! при этом чтоб код был качественный и желательно по стандартом ES6

 P.S кто не знает УКР язык гугл в помощь 

ЗАДАЧА

Ми маємо масив n об'єктів однакової структури. Сама структура об'єкта невідома (типи полів, їх рівень вкладення). Поля в об'єкті можуть бути іншими складними об'єктами, типом Date, string, number, boolean.

Є об'єкт такої самої структури, але з типами полів boolean. Використовується для задання правил перетворень (якщо значення поля true - то поле має бути в результуючому масиві). Також є об'єкт з типами полів string, в яких зберігаються локалізовані заголовки полів. Назви полів, в яких зберігаються локалізовані заголовки, відповідають шляху до поля в об'єкті, в якому зберігається його значення.


Необхідно написати код, який на основі вищеописаних об'єктів створить масив об'єктів наступної структури:

{

name : 'заголовок поля',

value1 : 'значення поля в об'єкті №1',

value2 : 'значення поля в об'єкті №2',

...

value[n-1] : 'значення поля в об'єкті №[n-1]',

value[n] : 'значення поля в об'єкті №[n]'

}


Якщо поле типу boolean - то виводити його значення у вигляді Так/Ні, дату виводити в форматі dd.MM.yyyy


Передбачити варіант, що для поля може бути відсутня локалізація. В такому випадку замість локалізації необхідно вивести назву цього поля.


Приклад:


[{fullName : {surname : 'xxx', firstName : 'yyy', middleName: 'zzz'}}, {fullName : {surname : 'XXX', firstName : 'YYY', middleName: 'ZZZ'}}] - масив об'єктів

{fullName : {surname : true, firstName : true, middleName: false}} - правило перетворень

{"fullName.surname" : "Прізвище", "fullName.middleName" : "По-батькові"} - локалізації


[{name : "Прізвище", value1 : "xxx", value2 : "XXX"}, {name : "firstName", value1 : "yyy", value2 : "YYY"}] - результат


Приложения 1

Просмотр приложений доступен только зарегистрированным пользователям.

Отзыв заказчика о сотрудничестве с Станиславом Никологорским

Качество
Профессионализм
Стоимость
Контактность
Сроки

Выполнел задача во время, спасибо.



  1. 1 день250 ₴
    Александр
    Александр Иванов
    84   

    Добрый день, сделаю быстро и качественно, в течении суток, за 250 грн

    Украина Запорожье | 8 июня 2018 |
  2. 1 день200 ₴
    Микола
    Микола Висоцький
    127   

    Без проблем.
    Сразу выполню.
    ОК?
    '''''''''''''''''''''''''''''''''

    Украина Украина | 9 июня 2018 |
  3. 1 день150 ₴Победившая ставка
    Станислав
    Станислав Никологорский
    574   проверен    26  3

    Добрый день.
    Готов выполнить задание.
    Хотя наверное уже неактуально

    Украина Днепр | 9 июня 2018 |
  • Юрий Балук
    8 июня 2018 |

    Дибільна українська освіта...

    Немає строгої типізації в JS. 

    Немає такого типу як DATE.

    Сама задача абсолютно абстракта і немає ніякого змісту в контексті філософії JS


  • Ammar kira — заказчик проекта
    8 июня 2018 |
    Абсолютно с тобой согласин но увы, что поделать!

    Спасибо за внимание 

  • Все нормально там написано, "есть сложными объектами" типом date и.т.п  Date это объект, так что в порядке. 

  • Roman Freelancer
    8 июня 2018 |

    Там пише, про тип Date, а такого типу даних немає.

  • Где? Там написано про объекты и только. 

  • Юрий Балук
    8 июня 2018 |

    Масив обектов. В JS. Очень странно. 

    Это называется говнокод. С точки зрения ООП.

  • Пфф, это почему-же?