数据结构↓(可能有错,以下有配原数据结构图)
const data1 = [{ 'a': ['123', '321'] }, { 'b': ['456', '654'] }]
上图是完整的正确数据结构图↑
理想效果↓
const data2 = [{ 'name': 'act_ge_bytearray', 'numList':'ID_,NAME_', 'type': '0' },
{ 'name': 'act_hi_comment', 'numList':'TYPE_,TIME_', 'type': '0' }]
把data1拆分,在data2中a的值为name,numList也是data1里key的数组,把这个数组拆分用逗号隔开,如果数组中只有一个则不用逗号。type=0为写死
我该怎么操作才能达到效果呢~..
感谢各位大神大哥的指导,先感谢你们的回答,小弟感激不尽,还请轻喷!
###[{ 'a': ['123', '321'] }, { 'b': ['456', '654'] }].reduce((res,item) => res.concat(Object.entries(item).map(([key,value]) => ({
name: key,
numList: value.join(),
type: 0,
}))) ,[])
###const data1 = Object.assign([], {
act_ge_bytearray: ["ID_", "NAME_"],
act_hi_comment: ["TYPE_", "TIME_"],
});
function transform (input) {
const output = [];
for (const [name, numList] of Object.entries(input)) {
output.push({ name, numList: String(numList), type: "0" });
}
return output;
}
const data2 = transform(data1);