// 加载表格数据
initTableData(): void {
const data = [
{
"indicatrixId": 1,
"indicatrixName": "水田",
"items": [
{
"key": "大湾镇",
"value": 80
},
{
"key": "大湾2镇",
"value": 20
}
]
},
{
"indicatrixId": 2,
"indicatrixName": "旱地",
"items": [
{
"key": "香港镇",
"value": 80
},
{
"key": "大湾2镇",
"value": 10
}
]
}
]
const result: any = {}
// 这一步是找到对应的镇
data .forEach((item: any) => {
const { items } = item;
items.forEach((elm: any) => {
if (!result[elm.key]) {
result[elm.key] = []
}
})
})
console.log(result)
// 循环数值,然后赋值key:[80,10,20,....],
data .forEach((item:any)=>{
const { items } = item;
// 循环obj的key
Object.keys(result).forEach(key => {
const currentItem = items.find((elm:any) => elm.key === key)
result[key].push(currentItem ? currentItem.value : 0)
})
})
// 把对象组成二维数值
const returnValue: any = []
Object.keys(result).forEach(key => {
returnValue.push([
key,
...result[key]
])
})
console.log(returnValue)
}
js处理数据,去重+组成二维数组
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 背景 有时候PHP接收前端传递过来的数据,若是一个二维数组且数组中有些数据并不需要存入数据库,因此需要对该二维数组...
- Lodash是一个一致性、模块化、高性能的 JavaScript 实用工具库。 官网地址:https://www....
- 2021-03-20:给定一个二维数组matrix,其中的值不是0就是1,返回全部由1组成的子矩形数量。 福大大 ...