2 回答
TA贡献1893条经验 获得超10个赞
您可以将对象分成只有一个键/值对的数组。
let object = { D1: { name: 'Emp1', Age:22 }, D2: { name: 'Emp2', Age:43 } },
array = Object
.entries(object)
.map(pair => Object.fromEntries([pair]));
console.log(array);
.as-console-wrapper { max-height: 100% !important; top: 0; }
TA贡献1828条经验 获得超3个赞
这:
[
'D1': {
'name': 'Emp1',
'Age':22
},
'D2': {
'name': 'Emp2',
'Age':43
},
];
根本不存在。数组没有键,对象有。
你最多能做的是:
[
{
'D1': {
'name': 'Emp1',
'Age':22
}
},{
'D2': {
'name': 'Emp2',
'Age':43
}
}
];
具有单个键的对象数组。
用于执行此操作的一种代码变体:
let obj = {
'D1': {
'name': 'Emp1',
'Age':22
},
'D2': {
'name': 'Emp2',
'Age':43
},
};
//let wholeArray = Object.keys(obj).map(key => obj[key]);
let wholeArray = Object.keys(obj).map(key => {
let ret={};
ret[key]=obj[key];
return ret;
});
console.log(wholeArray);
旁注:过去 2-3 天我看到很多类似的问题,人们想要带有键的“JSON 数组”,并且他们还小心地在数组末尾放置一个“空”逗号。
添加回答
举报