【发布时间】:2018-08-30 15:26:25
【问题描述】:
我尝试了一些代码来展平,但它展平了整个 json。我的要求是仅展平位置属性。
我有以下 json 数组:
[{
amount:"1 teine med 110 mtr iletau"
comment:""
created:"Tue May 17 2016 00:00:00 (W. Europe Standard Time)"
locationDescription:"På vestsiden av Jeløya, utenfor Moss. (Oslofjorden)."
position:{lat: 59.441388, lng: 10.579491}
time:"15-05-2016"
type:"Teine"
userId:""
},
{
amount:"1 teine med 110 mtr iletau"
comment:""
created:"Tue May 17 2016 00:00:00 (W. Europe Standard Time)"
locationDescription:"På vestsiden av Jeløya, utenfor Moss. (Oslofjorden)."
position:{lat: 59.441388, lng: 10.579491}
time:"15-05-2016"
type:"Teine"
userId:""
}]
我想要这样的输出:
[{
amount:"1 teine med 110 mtr iletau"
comment:""
created:"Tue May 17 2016 00:00:00 (W. Europe Standard Time)"
locationDescription:"På vestsiden av Jeløya, utenfor Moss. (Oslofjorden)."
position.lat:59.441388,
position.lng: 10.579491,
time:"15-05-2016"
type:"Teine"
userId:""
},
{
amount:"1 teine med 110 mtr iletau"
comment:""
created:"Tue May 17 2016 00:00:00 (W. Europe Standard Time)"
locationDescription:"På vestsiden av Jeløya, utenfor Moss. (Oslofjorden)."
position.lat: 59.441388,
position.lng: 10.579491,
time:"15-05-2016"
type:"Teine"
userId:""
}]
有人可以建议我如何在 javascript 中实现上述输出吗?
【问题讨论】:
-
嗯...第二个 JSON 不是有效的 JSON。
:( -
position.lat : 59.441388无效。可能是"position.lat" : 59.441388,这是你想要的吗? -
你为什么要这样做?对象的原始版本(JavaScript 对象,而不是“JSON 对象”)允许您将
position子属性引用为array[n].position.lat和array[n].position.lng。您想要的结果使这变得不那么方便了。 -
我正在使用 file-saver.js 将 json 数组导出到 excel。它适用于平面 json。但是如果我使用上面的 json,那么它将位置列导出为空白。所以我需要 position.lat , position.lng
标签: javascript typescript