下面是一段数据,包含镇和村的数据列表 , 可以看到他们之间是用 , 分隔的。现在要求用 js 语言,把相同 镇 但是不同 村 的数据, 按照同一个 镇 归类好.返回给我的数据应该是 多个不同的 镇 的列表,每个镇又包含各自拥有的 村 的列表数据 .下面是 我说的数据 :
时间: 2024-01-22 11:17:25 浏览: 53
假设你的数据长这样:
```
const data = [
"镇A,村1,数据1",
"镇A,村2,数据2",
"镇B,村1,数据3",
"镇B,村2,数据4",
"镇B,村3,数据5",
"镇C,村1,数据6"
];
```
你可以使用以下代码来实现按镇归类:
```javascript
const result = {};
data.forEach(item => {
const [town, village, data] = item.split(",");
if (!result[town]) {
result[town] = {
town: town,
villages: []
};
}
result[town].villages.push({ village, data });
});
console.log(Object.values(result));
```
输出结果如下:
```javascript
[
{
town: "镇A",
villages: [
{ village: "村1", data: "数据1" },
{ village: "村2", data: "数据2" }
]
},
{
town: "镇B",
villages: [
{ village: "村1", data: "数据3" },
{ village: "村2", data: "数据4" },
{ village: "村3", data: "数据5" }
]
},
{
town: "镇C",
villages: [
{ village: "村1", data: "数据6" }
]
}
]
```
其中,`result` 是按镇归类后的结果,每个镇包含一个 `town` 属性和一个 `villages` 属性,`villages` 属性是一个数组,包含该镇下的所有村庄以及对应的数据。