TypeScript
by jacobwsmith
TypeScript
console.clear():
interface IEntry {
checkCode: string;
dataDate: string;
count: number;
}
const entryList: IEntryList[] = [
{
"checkCode": "SD_08",
"dataDate": "2019-04-05",
"count": 218
},
{
"checkCode": "SD_08",
"dataDate": "2019-04-04",
"count": 206
},
{
"checkCode": "SD_04",
"dataDate": "2019-04-09",
"count": 195
},
{
"checkCode": "SD_08",
"dataDate": "2019-04-03",
"count": 192
},
{
"checkCode": "SD_04",
"dataDate": "2019-04-10",
"count": 188
}
];
const checkCodes = {};
for(let i = 0; i < entryList.length; i++){
const code = entryList[i].checkCode;
if(!checkCodes[code]) {
// add checkCode
checkCodes[code] = [];
}
// append
checkCodes[code].push({
date: entryList[i].dataDate
failureCount: entryList[i].count
});
}
console.log(checkCodes);
const result = {
dqaChecks: Object.entries(checkCodes).map((res) => {
return {
id: res[0];
dataDate: res[1]
};
})
}
console.log(result);