nastya_zholudeva
@nastya_zholudeva

Как сформировать такой массив?

тут пытаюсь сформировать новый массив, который должен содержать
key,  title, children (если не null), type (если есть)
. В результате 2 и 3 элементы массива дублируются. Как это поправить?
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Может, так:
const result = menuElements.map(item => {
  const out = {};
  out.key = item.key;
  out.title = item.title;
  if( item.type) out.type = item.type;
  if( item.children) out.children = item.children;
  return out;
});


Fiddle

result (2) […]​
0: Object { key: "siteSettings", title: "Настройки сайта", children: (1) […] }
​1: Object { key: "shopSettings", title: "Настройки магазина", children: (2) […] 
}​length: 2​<prototype>: Array [] _display:76:5
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы