如何将上述数组转换成如下对象

let Arr = [
        {
            item: [
                {
                    itemName: "姓名",
                    value: "",
                    key:"name"
                },
                {
                    itemName: "年龄",
                    value: 18,
                    key:"Gender"
                },
            ],
        },
        {
            item: [
                {
                    itemName: "出生日期",
                    value: "2023",
                    key:"birthday"
                },
                {
                    itemName: "民族",
                    value: "汉族",
                    key:"Nation"
                },
            ],
        },
    ]

如何将上述数组转换成如下对象


let srt = {
        name:'张三',
        Gender:18,
        birthday:"2023",
        Nation:'汉族'
    }

【以下回答由 GPT 生成】

可以通过遍历数组的每个元素,并将元素的keyvalue添加到一个新对象中来实现数组转换为对象的目的。具体的代码实现如下:

let Arr = [
    {
        item: [
            {
                itemName: "姓名",
                value: "张三",
                key: "name"
            },
            {
                itemName: "年龄",
                value: 18,
                key: "Gender"
            },
        ],
    },
    {
        item: [
            {
                itemName: "出生日期",
                value: "2023",
                key: "birthday"
            },
            {
                itemName: "民族",
                value: "汉族",
                key: "Nation"
            },
        ],
    },
]

let result = {}

Arr.forEach(element => {
    element.item.forEach(item => {
        result[item.key] = item.value
    })
})

console.log(result)

运行上述代码,控制台输出的结果应为:

{
    name: '张三',
    Gender: 18,
    birthday: "2023",
    Nation: '汉族'
}

这样就实现了将给定的数组转换为指定的对象。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^