试图将对象转换为数组,但不完全熟悉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;