let data = [{
date: '6-1',
list: [{
work_box_type_code: 1,
work_box_type_name: '零件盒1',
order_no: 1,
time: 1,
},
{
work_box_type_code: 1,
work_box_type_name: '零件盒2',
order_no: 1,
time: 8,
},
]
},
{
date: '6-2',
list: [{
work_box_type_code: 1,
work_box_type_name: '零件盒1',
order_no: 1,
time: 2,
},
{
work_box_type_code: 1,
work_box_type_name: '零件盒2',
order_no: 1,
time: 2,
},
]
},
]
let arr = [];
let obj = [];
data.forEach(item => {
for (let i = 0; i < item.list.length; i++) {
if (!obj.some(items => items.work_box_type_name === item.list[i]
.work_box_type_name)) {
obj.push(item.list[i])
arr.push({
name: item.list[i].work_box_type_name,
list: [item.list[i].time],
})
} else {
// 把那些和键值相同的条目放入分组
for (let k = 0; k < arr.length; k++) {
if (arr[k].name === item.list[i].work_box_type_name) {
arr[k].list.push(item.list[i].time)
}
}
}
}
})
数组对象中 根据某个相同的值 组成二维 数组
最新推荐文章于 2023-11-30 15:23:32 发布