"status" =200, "message":"成功", "desc":null, "value" : [ { "name": "0", "id": 0, "area":"[{\"lat\":\"40.78\",\"lon":\"119.48\"},{\"lat\":\"40.78\",\"lon":\"119.48\"},{\"lat\":\"40.78\",\"lon":\"119.48\"},{\"lat\":\"40.78\",\"lon":\"119.48\"} ]" }, { "name": "1", "id": 1, "area":"[{\"lat\":\"40.78\",\"lon":\"119.48\"},{\"lat\":\"40.78\",\"lon":\"119.48\"},{\"lat\":\"40.78\",\"lon":\"119.48\"},{\"lat\":\"40.78\",\"lon":\"119.48\"} ]" },{ "name": "2", "id": 2, "area":"[{\"lat\":\"40.78\",\"lon":\"119.48\"},{\"lat\":\"40.78\",\"lon":\"119.48\"},{\"lat\":\"40.78\",\"lon":\"119.48\"},{\"lat\":\"40.78\",\"lon":\"119.48\"} ]" },{ "name": "3", "id": 3, "area":"[{\"lat\":\"40.78\",\"lon":\"119.48\"},{\"lat\":\"40.78\",\"lon":\"119.48\"},{\"lat\":\"40.78\",\"lon":\"119.48\"},{\"lat\":\"40.78\",\"lon":\"119.48\"} ]" }, ] } 使用js的循环构造成[{"label":"区一","coor":[[["119.48","35.74"],["119.48","35.74"],["119.48","35.74"],["119.48","35.74"],["119.48","35.74"]]]},{"label":"区二","coor":[[["119.48","35.74"],["119.48","35.74"],["119.48","35.74"],["119.48","35.74"],["119.48","35.74"]]]},{"label":"区三","coor":[[["119.48","35.74"],["119.48","35.74"],["119.48","35.74"],["119.48","35.74"],["119.48","35.74"]]]},{"label":"区四","coor":[[["119.48","35.74"],["119.48","35.74"],["119.48","35.74"],["119.48","35.74"],["119.48","35.74"]]]}]
时间: 2023-07-24 19:16:09 浏览: 146
你可以使用 JavaScript 的循环来将给定的数据转换为所需的格式。下面是一个示例代码,演示如何使用循环将数据转换为指定格式:
```javascript
const data = [
{
"name": "0",
"id": 0,
"area":"[{\"lat\":\"40.78\",\"lon\":\"119.48\"},{\"lat\":\"40.78\",\"lon\":\"119.48\"},{\"lat\":\"40.78\",\"lon\":\"119.48\"},{\"lat\":\"40.78\",\"lon\":\"119.48\"}]"
},
{
"name": "1",
"id": 1,
"area":"[{\"lat\":\"40.78\",\"lon\":\"119.48\"},{\"lat\":\"40.78\",\"lon\":\"119.48\"},{\"lat\":\"40.78\",\"lon\":\"119.48\"},{\"lat\":\"40.78\",\"lon\":\"119.48\"}]"
},
{
"name": "2",
"id": 2,
"area":"[{\"lat\":\"40.78\",\"lon\":\"119.48\"},{\"lat\":\"40.78\",\"lon\":\"119.48\"},{\"lat\":\"40.78\",\"lon\":\"119.48\"},{\"lat\":\"40.78\",\"lon\":\"119.48\"}]"
},
{
"name": "3",
"id": 3,
"area":"[{\"lat\":\"40.78\",\"lon\":\"119.48\"},{\"lat\":\"40.78\",\"lon\":\"119.48\"},{\"lat\":\"40.78\",\"lon\":\"119.48\"},{\"lat\":\"40.78\",\"lon\":\"119.48\"}]"
},
];
const result = [];
for (let i = 0; i < data.length; i++) {
const item = data[i];
const coor = JSON.parse(item.area).map(({ lat, lon }) => [lon, lat]);
result.push({
label: `区${item.name}`,
coor: [coor],
});
}
console.log(result);
```
在上面的代码中,我们使用了一个 for 循环来遍历给定的数据数组。在每次循环中,我们将 area 字符串解析为 JSON 对象,并将其转换为指定的格式。最后,我们将转换后的数据添加到 result 数组中。
运行上面的代码后,你将得到一个包含转换后数据的 result 数组。每个元素都有一个 label 属性和一个 coor 属性,符合你所需的格式。
希望这个示例对你有所帮助!
阅读全文