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);