Удалить свойство из обьекта?

132
30 ноября 2019, 02:10

У меня есть обьект такого вида:

const groups = {
    tiers: {
      groups: [{name: 'test', id: 'test'}, {name: 'test2', id: 'test2'}]
    },
    applications: {
      groups: [{name: 'test11', id: 'test23'}, {name: 'test3', id: 'test3'}]
    },
    transactions: {
      groups: [{name: 'test1321', id: 'test2323'}, {name: 'test323', id: 'test323'}]
    }
  };

Как лучше удалить у всех groups поле id, и получить такой обьект:

const groups = {
    tiers: {
      groups: [{name: 'test'}, {name: 'test2'}]
    },
    applications: {
      groups: [{name: 'test11'}, {name: 'test3'}]
    },
    transactions: {
      groups: [{name: 'test1321'}, {name: 'test323'}]
    }
  };

Я пробовал что то такое

 Object.values(groups)
  .map(g => g.groups)
  .forEach(c => delete c.id)
Answer 1

У Вас почти все правильно написано. Однако, Вы вероятно, забыли, что map возвращает массив из элементов. Таким образом, после map у Вас массив массивов groups. Чтобы код заработал, необходимо map заменить на простой forEach

const groups = { 
  tiers: { 
groups: [{name: 'test', id: 'test'}, {name: 'test2', id: 'test2'}] 
  }, 
  applications: { 
groups: [{name: 'test11', id: 'test23'}, {name: 'test3', id: 'test3'}] 
  }, 
  transactions: { 
groups: [{name: 'test1321', id: 'test2323'}, {name: 'test323', id: 'test323'}] 
  } 
}; 
Object.values(groups).forEach(item => { 
  item.groups.forEach(a => { 
   delete a.id 
  }) 
}) 
 
console.log(groups)

READ ALSO
Проблемы с подключением typed.js

Проблемы с подключением typed.js

Возникли проблемы с подключением библиотеки typedjs

124
Непонятный синтаксис в коде. @withRouter и тд?

Непонятный синтаксис в коде. @withRouter и тд?

Что значит @ в этом контексте кода? Не могу врубитсяСкрин ниже

110
Установить время конца суток JS

Установить время конца суток JS

Как определить время конца сегодняшних сутокЕсли сейчас дата например:

135
В чем ошибка программы сортировки?

В чем ошибка программы сортировки?

Есть программа визуализации сортировки слияниемДо этого реализовывал примерно также пузырьком, расческой и выбором, но только тут началась...

129