我有一个对象模式:
{
car: [
{
//Object data
}
],
motorcycle: [
{
//Object data
}
],
...
}我的问题是,我是如何把汽车和摩托车上的所有物体放在一个物体上的:
基本上我要把摩托车和汽车的所有钥匙,价值对放在一个物体上-
{
key1 : {//Object Data},
key2 : {//Object Data},
}发布于 2022-03-16 07:42:58
一种使用Object.entries、map和Object.fromEntries的可能方法,假设原始对象的键数组中有一个元素
const a = {
car: [
{
data1: 'data car'
}
],
motorcycle: [
{
data2: 'data cycle'
}
],
}
let x = Object.fromEntries(Object.entries(a).map(([key,[val]],index)=> [`key${index+1}`,val]))
console.log(x)
如果键数组中的多个对象可以执行以下操作
const a = {
car: [
{
data1: 'data car 1'
},
{
data2: 'data car 2'
}
],
motorcycle: [
{
data3: 'data cycle 3'
}
],
}
//Object.entries in case you want access to car,motorcycle....
let x = Object.fromEntries(Object.entries(a).flatMap(([key,val])=> val).map((e,index)=>[`key${index+1}`,e] ))
//this should work if no need to access car,motocycle..
// let x = Object.fromEntries(Object.values(a).flatMap((val)=> val).map((e,index)=>[`key${index+1}`,e] ))
console.log(x)
https://stackoverflow.com/questions/71493175
复制相似问题