js 将[ { "name":"广告测试组", "detail":{ "thrift":200, "web":100, "jar":50 } }, { "name":"广告测试组", "detail":{ "thrift":200, "web":100, "jar":50 } } ] 转换成三个map
时间: 2023-12-17 15:05:54 浏览: 19
你可以使用 JavaScript 的 map 方法来将输入转换为三个 map。以下是一个实现示例:
```javascript
const input = [
{
"name": "广告测试组",
"detail": {
"thrift": 200,
"web": 100,
"jar": 50
}
},
{
"name": "广告测试组",
"detail": {
"thrift": 200,
"web": 100,
"jar": 50
}
}
];
const map1 = input.map(item => ({
name: item.name,
thrift: item.detail.thrift
}));
const map2 = input.map(item => ({
name: item.name,
web: item.detail.web
}));
const map3 = input.map(item => ({
name: item.name,
jar: item.detail.jar
}));
console.log(map1);
console.log(map2);
console.log(map3);
```
输出:
```
[
{ name: '广告测试组', thrift: 200 },
{ name: '广告测试组', thrift: 200 }
]
[
{ name: '广告测试组', web: 100 },
{ name: '广告测试组', web: 100 }
]
[
{ name: '广告测试组', jar: 50 },
{ name: '广告测试组', jar: 50 }
]
```
以上代码将输入数组中的每个对象映射到三个新的对象中,分别包含每个对象的 `name` 属性和 `detail` 对象中的一个属性。