【发布时间】:2021-11-14 07:02:49
【问题描述】:
我有一个嵌套数组,其中包含名为“选项”的属性。 options 属性是一个对象数组,现在每个对象都有自己的属性字段,也是一个对象数组。
因此,我需要从选项数组中的每个选项中获取选项字段,并将它们全部放入一个新数组中。
我将发布我的数组的外观图像,因为它可能更容易理解它的外观。 Here is the array image.
现在我已经尝试通过它们进行映射,然后获取字段,但以我的方式它返回数组但每个字段对象,但我希望它返回,因为字段中的每个字段都应该是一个新的数组属性。
const obj = {
key: 'clothes',
label: 'Clothes',
options: [
{
key: 'base-layers',
label: 'base-layers',
fields: [{ key: 'brand', label: 'brand' }, { key: 'size', label: 'Size' }],
},
{
key: 'front-layers',
label: 'front-layers',
fields: [{ key: 'gender', label: 'Gender' }, { key: 'condition', label: 'Condition' }],
},
],
};
const getFields = obj.options.map(a => a.map(f => f.fields));
const final = getFields.reduce((r, c) => Object.assign(r, c), {}));
因此,fields 对象中的每个字段都应该是新对象数组中的自己的属性。
我真的很感谢您的帮助!
【问题讨论】:
-
您的预期结果应该是什么?请自行添加代码?
标签: javascript arrays reactjs javascript-objects