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 生成】
可以通过遍历数组的每个元素,并将元素的key
和value
添加到一个新对象中来实现数组转换为对象的目的。具体的代码实现如下:
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: '汉族'
}
这样就实现了将给定的数组转换为指定的对象。
【相关推荐】