js 循环改造格式的问题

发布于 2022-09-12 22:16:17 字数 606 浏览 8 评论 0

数据结构↓(可能有错,以下有配原数据结构图)

const data1 = [{ 'a': ['123', '321'] }, { 'b': ['456', '654'] }]

image
上图是完整的正确数据结构图↑

理想效果↓

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为写死

我该怎么操作才能达到效果呢~..

感谢各位大神大哥的指导,先感谢你们的回答,小弟感激不尽,还请轻喷!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ζ澈沫 2022-09-19 22:16:17
[{ 'a': ['123', '321'] }, { 'b': ['456', '654'] }].reduce((res,item) => res.concat(Object.entries(item).map(([key,value]) => ({
    name: key,
    numList: value.join(),
    type: 0,
}))) ,[])
琉璃梦幻 2022-09-19 22:16:17
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);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文