【发布时间】:2020-08-10 17:43:24
【问题描述】:
我有一系列具有这种结构的城市(来自 CMS):
const cities = [
{
city: 'Genova',
coordinates: '{\'type\':\'Point\',\'coordinates\':[8.9473343,44.4023918]}',
countryIsoCode: 'it',
description: 'test',
isInitialCity: true,
}, {
city: 'Barcelona',
coordinates: '{\'type\':\'Point\',\'coordinates\':[2.0951271,41.3397004]}',
countryIsoCode: 'es',
description: 'description',
isInitialCity: false,
}, {
city: 'Sydney',
coordinates: '{type\':\'Point\',\'coordinates\':[151.2158203,-33.8704156]}',
countryIsoCode: 'au',
description: 'Sydney description',
isInitialCity: false,
}];
我想解析coordinates 位置以获得更具可扩展性的对象并使其属性嵌套。
这是我尝试过的:
cities.map(city=>JSON.parse(city.coordinates))
但是当我打印它似乎没有效果。但是,如果我手动打印像 console.log(JSON.parse(cities[0].coordinates)) 这样的位置,它会显示一个格式化的结果,如下面的屏幕截图所示:
如何通过循环自动实现?
【问题讨论】:
标签: javascript json loops ecmascript-6 netlify-cms