javascript - 用javascript从数组中重构数据
问题描述
我希望这不是一个愚蠢的问题。我的数组如下所示:
const data = [
{
pollType: "1",
pollName: "Can you help me?",
options: [
{ Options: "Yes, I can", PID: "oFnxh-NDdcP" },
{ Options: "No way!", PID: "d9A10-omlUd" }
]
}
];
但我需要拥有它:
const result = [
{
pollType: "1",
pollName: "Can you help me?",
option1: "Yes, I can",
pid1: "oFnxh-NDdcP",
option2: "No way!",
pid2: "d9A10-omlUd"
}
];
如果做起来这么简单,请不要生气。我非常感谢您的帮助,如果您做一个示例,以便我自己和其他人将来会发现它非常有用...
解决方案
var orig = [{"pollType":"1","pollName":"Can you help me?","options":[{"Options":"Yes, I can","PID":"oFnxh-NDdcP"},{"Options":"No way!","PID":"d9A10-omlUd"}]}]
var newArr = [];
orig.forEach(v => {
var newObj = {};
newObj.pollType = v.pollType;
newObj.pollName = v.pollName;
v.options.forEach((k, i) => {
newObj["options" + (i + 1)] = k.Options;
newObj["pid" + (i + 1)] = k.PID;
});
newArr.push(newObj);
});
console.log(newArr);
推荐阅读
- swift - 如何使用 Dispatch Groups 等待调用依赖于不同数据的多个函数?
- r - ggplot堆积条形图,条形图与两个不同的变量相关,百分比
- mysql - 在意外删除 AWS RDS 二进制日志后恢复 Debezium MySQL 连接器
- node.js - “RESTAPI-INVALIDREQ:(错误:FOER0000)无效请求:原因:uri urlList.json 的无效补丁:无效路径:/test/
- tensorflow - 为 tensorflow deeplab 运行 model_test.py 时的错误消息
- python - GAN 没有收敛。鉴别器损失不断增加
- r - 如何将单个标签添加到GGplot2中的堆叠条形图
- nginx - 在 WordPress 安装目录中使用智能 URL 的 Wep 页面
- java - 如何在同一个按钮上切换执行顺序?
- r - 加载模型和 StopIteration