试图将对象转换为数组,但不完全熟悉JavaScript

试图将对象转换为数组,但不完全熟悉JavaScript,javascript,Javascript,我有一个对象当前看起来像这样: { name: 'name', type: 'type', fields: [ { name: 'field1', value: 2 }, { name: 'field2', value: 3 } } 它是一个对象,在字段中有一个不同类型对象的数组。我想做的是将它展平,这样我就有了一个内部没有嵌套数组的数组 所以我想让它看起来像 {name: 'name', type: 'type', field

我有一个对象当前看起来像这样:

{
   name: 'name',
   type: 'type',
   fields: [
   {
      name: 'field1', value: 2
   },
   {
      name: 'field2', value: 3
   }
}
它是一个对象,在字段中有一个不同类型对象的数组。我想做的是将它展平,这样我就有了一个内部没有嵌套数组的数组

所以我想让它看起来像

{name: 'name', type: 'type', field1: 2, field2: 3, etc...}

其中,从字段数组中,名称是值的键。我不认为它过于复杂,但我对JavaScript还不熟悉,正在努力研究如何做到这一点。。。任何帮助都将不胜感激。

迭代数组并为对象上的每个元素创建新属性。然后删除包含数组的属性

for (const field of obj.fields) {
    obj[field.name] = field.value;
}
delete obj.fields;