我如何加入json对象,并在里面添加一个新的属性



我有一些json对象,我想加入所有的对象只有一个

有这个输入

a:[{h:1, i:2}]
b:[{j:1, k:2}]
c:[{l:1, m:2}]

我需要这个输出

[{type: a, h:1, i:2}, {type: a, o:1, p:2}, {type: b, j:1, k:2}, {type: c, l:1, m:2}]

i was trying:

const a = {"a":[{"h":1, "i":2}]}
const b = {"b":[{"j":1, "k":2}]}
const c = {"c":[{"l":1, "m":2}]}
const result = {};
let key;
for (key in a) {
if(a.hasOwnProperty(key)){
result[key] = a[key];
}
}

for (key in b) {
if(b.hasOwnProperty(key)){
result[key] = b[key];
}
}
console.log('b', result)

您可以使用此代码对任意数量的输入执行此操作。希望能有所帮助:

const data = [
{"a":[{"h":1, "i":2}]},
{"b":[{"j":1, "k":2}]},
{"c":[{"l":1, "m":2}]}
];
const result = data.map((dataItem) => {
const key = Object.keys(dataItem)[0];
const valuesObject = dataItem[key][0];
return {
type: key,
...valuesObject
};
});
console.log(result);

最新更新