map object array javascript
const array1 = [1, 4, 9, 16];
// pass a function to map
const map1 = array1.map(x => x * 2);
console.log(map1);
// expected output: Array [2, 8, 18, 32]export class RegularPoPart {
Id : number;
TimecardId : number;
TimecardRef : number;
PurchaseOrder : string;
PartNumber : string;
LineItem : string;
QuantityRequested : number;
QuantityInspected : number;
QuantityAccepted : number;
QuantityRejected : number;
RejectionReason : string;
ChargeNumber : string;
AccountNumber : string;
IsOnHold : boolean;
}
newPo: RegularPoPart[] = [];
const po = [{
Id : 1,
PoNumber : '123456',
PartNumber : '999999',
LineItem : '0010',
QuantityRequested : 20,
InspectionTypeId : 0,
InspectionTypeName : '',
Description : 'Test Desc',
ChargeNumber : '',
QuantityInspected : 20,
QuantityAccepted : 20,
QuantityRejected : 0,
RejectReason : ''
},
{
Id : 2,
PoNumber : '654321',
PartNumber : '888888',
LineItem : '0020',
QuantityRequested : 50,
InspectionTypeId : 0,
InspectionTypeName : '',
Description : 'Test Desc',
ChargeNumber : '',
QuantityInspected : 50,
QuantityAccepted : 0,
QuantityRejected : 50,
RejectReason : 'Test Reject Reason'
}];
this.newPo = this.po.map(item => {
return {
Id: item.Id,
TimecardId: null,
TimecardRef: null,
PurchaseOrder: item.PoNumber,
PartNumber: item.PartNumber,
LineItem: item.LineItem,
QuantityRequested: item.QuantityRequested,
QuantityInspected: item.QuantityInspected,
QuantityAccepted: item.QuantityAccepted,
QuantityRejected: item.QuantityRejected,
RejectionReason: item.RejectReason,
ChargeNumber: item.ChargeNumber,
AccountNumber: item.Description,
IsOnHold: null
};
});let A = [{ x:'x', y:'y' }, { x:'x', y:'y' }];
let result = A.map(({y,...rest})=> ({...rest,v:y}));
console.log(result);