【发布时间】:2018-12-20 15:03:31
【问题描述】:
我正在尝试更改 JSON 结构以推送到我的数据库
我的旧 JSON:
[
{"name": "nameGallery"},
{"img": "1.jpg"},
{"img": "2.img"}
]
我想像这样将“img”变量分组到“Images”数组中:
[
{
"name": "nameGallery",
"Images": [
{"img": "1.jpg"},
{"img": "2.img"}
]
}
]
我正在尝试使用 object.assign 来管理它,但我不知道为什么会出错。
function getData() {
fetch('text/upload.json').then((res) => res.json())
.then((data) => {
console.log(data);
data = data.map(o => Object.assign({}, o,
{ Images: o.Images.map(({ img }) => ({ img: img })) }
));
})
}
我的结果:
【问题讨论】:
-
你确定数据有价值吗? console.log(data) 显示了什么?
-
@basic 可能是
o.Images那是undefined。 -
那是因为o对象中没有叫Images的属性。
-
另一个问题是你需要展示一个更真实的数据样本来帮助别人为你提供更好的答案。您能否在数组中显示原始 JSON 的更多信息,而不是您在此处拥有的信息?
-
@asiby 谢谢你,下次我会更关心真实的数据样本。
标签: javascript arrays json algorithm