Как изменить структуру обьекта JS

142
11 марта 2019, 12:50

У меня есть такой обьект:

const obj = {
  'id1': {
    name: 'test',
    type: 'text'
  },
  'id2': {
    name: 'test2',
    type: 'number'
  },
}

Как его можно преобразовать в такой:

const obj = {
  'test': 'test',
  'test2': 'test2'
}
Answer 1

const obj = { 
  'id1': { 
    name: 'test', 
    type: 'text' 
  }, 
  'id2': { 
    name: 'test2', 
    type: 'number' 
  }, 
}; 
 
function convert(obj) { 
  const res = {}; 
  for (let id in obj) { 
    const name = obj[id].name; 
    res[name] = name; 
  } 
  return res; 
} 
 
console.log(convert(obj));

READ ALSO
появление блока при нажатии на сниппет

появление блока при нажатии на сниппет

У меня есть текст (сниппет) при нажатии на который должен появляться блокГуглила, нашла библиотеку "Tooltip", но, насколько я поняла, эта бибилиотека...

130
Отметить диапазон дат в jquery ui datepicker

Отметить диапазон дат в jquery ui datepicker

Есть такой набросок по диапазону дат, на jquery uiНужно выделить выбранный диапазон дат другим цветом

134
Русские символы после декодирования

Русские символы после декодирования

Реализовал этот пример https://stackoverflowcom/questions/26623768/decrypting-aes-with-javascript-cryptojs-after-encrypting-with-php-mcrypt Работает, но русские символы перестали отображаться

135