【发布时间】:2017-07-14 20:44:32
【问题描述】:
我有一个对象数组,如下所示。
Array[0-2]
0: Object
Name: 'Rick'
City: 'Sunnyvale'
FactorJSONMap: "{"Id":"234","Country":"USA"}"
1: Object
Name: 'Diana'
City: 'Santa Clara'
FactorJSONMap: "{"Id":"124","Country":"USA"}"
2: Object
Name: 'Thiago'
City: 'New Jeresy'
FactorJSONMap: "{"Id":"673","Country":"USA"}"
我能够正确地遍历元素“名称”和“城市”。 但是有一个元素“FactorJSONMap”。这是来自数据库。我一般无法遍历这个。
任何人都可以告诉我是否有办法将上述格式的数据转换为以下格式。
请注意。 FactorJSONMap 是动态的,可以有不同的元素。这里目前有“Id”和“City”。它可以有“Id”、“City”和“Sex”。
有没有办法我可以提取上面的数据并转换成这个简单的对象数组形式。
Array[0-2]
0: Object
Name: 'Rick'
City: 'Sunnyvale'
Id: '234'
Country:'USA'
1: Object
Name: 'Diana'
City: 'Santa Clara'
Id: '124'
Country:'USA'
2: Object
Name: 'Thiago'
City: 'New Jeresy'
Id: '673'
Country:'USA'
【问题讨论】:
-
你试过解析 JSON 吗?
JSON.parse(json). -
@AndrewLi-当它已经在对象数组中时我该如何解析?
-
JSON.parse(array[0].FactorJSONMap)或者当你迭代它时,例如array.forEach(obj => { const map = JSON.parse(obj.FactorJSONMap) })? -
但这仅适用于 FactorJSONMap。?我怎样才能将它添加到对象数组中,然后迭代所有对象?
-
我认为您需要展平对象。查看此内容以供参考stackoverflow.com/questions/8750362/…
标签: javascript angularjs arrays object underscore.js