test()
function test() {
let arr = [
{
project: '111',
customerPoNo: 'po0002',
customerName: '德熙昌茂有限公司',
itemNo: '22121',
itemUnit: 'sss',
requiredDeliveryDate: '2022-01-21'
},
{
project: '111',
customerPoNo: 'po0002',
customerName: '德熙昌茂有限公司',
itemNo: '224444121',
itemUnit: 'ss2s',
requiredDeliveryDate: '2022-01-22'
},
{
project: '111',
customerPoNo: 'po0002',
customerName: '德熙昌茂有限公司',
itemNo: '22666121',
itemUnit: 's3ss',
requiredDeliveryDate: '2022-01-23'
},
{
project: '111',
customerPoNo: 'po0002',
customerName: '德熙昌茂有限公司',
itemNo: '22144421',
itemUnit: 'ss4s',
requiredDeliveryDate: '2022-01-25'
}
]
//需要得到的效果 如果project一样 customerPoNo一样 我就要变成以下:
// let newArr = [
// {
// project: '111',
// customerPoNo: 'po0002',
// customerName: '德熙昌茂有限公司',
// orderLines: [
// {
// itemNo: '22144421',
// itemUnit: 'ss4s',
// requiredDeliveryDate: '2022-01-25'
// },
// {
// itemNo: '22666121',
// itemUnit: 's3ss',
// requiredDeliveryDate: '2022-01-23'
// },
// {
// itemNo: '224444121',
// itemUnit: 'ss2s',
// requiredDeliveryDate: '2022-01-22'
// },
// {
// itemNo: '22121',
// itemUnit: 'sss',
// requiredDeliveryDate: '2022-01-21'
// }
// ]
// }
// ]
let newArr = {};
arr.forEach((item, index) => {
let { project,customerPoNo,customerName } = item;
if (!newArr[project]) {
newArr[project] = {
project,
customerPoNo,
customerName,
orderLines: []
}
}
newArr[project].orderLines.push({itemNo:item.itemNo,itemUnit:item.itemUnit,requiredDeliveryDate:item.requiredDeliveryDate});
});
let list = Object.values(newArr); // list 转换成功的数据
console.log("list",list)
}
【实践案例】
最新推荐文章于 2024-05-30 11:27:58 发布