Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // DATA
- const data = [
- {
- idPerubahanDetail: '10',
- idPerubahan: '22912fdf-88a0-424c-bb87-233c2f8b8247',
- statusData: 'I',
- namaTable: 'KONTAINER',
- namaKey: 'ID_KONTAINER',
- nilaiKey: '333',
- flagApproval: null,
- waktuRekam: null,
- idPerubahanDetailField: '10',
- namaField: 'ID_KONTAINER',
- dataLama: null,
- dataBaru: null,
- waktuApproval: null,
- nipApproval: null,
- },
- {
- idPerubahanDetail: '3',
- idPerubahan: '22912fdf-88a0-424c-bb87-233c2f8b8247',
- statusData: 'U',
- namaTable: 'BARANG',
- namaKey: 'ID_BARANG',
- nilaiKey: 'TPB_11372342_15',
- flagApproval: null,
- waktuRekam: null,
- idPerubahanDetailField: '3',
- namaField: 'KODE_BARANG',
- dataLama: 'EFGS435345',
- dataBaru: 'DEUC654646',
- waktuApproval: null,
- nipApproval: null,
- },
- {
- idPerubahanDetail: '13',
- idPerubahan: '22912fdf-88a0-424c-bb87-233c2f8b8247',
- statusData: 'I',
- namaTable: 'KONTAINER',
- namaKey: 'ID_KONTAINER',
- nilaiKey: '666',
- flagApproval: null,
- waktuRekam: null,
- idPerubahanDetailField: '13',
- namaField: 'ID_KONTAINER',
- dataLama: null,
- dataBaru: null,
- waktuApproval: null,
- nipApproval: null,
- },
- ];
- // Data Formatter for DaftarElemenPerbaikan
- const DaftarElemenPerbaikanFormatter = data => {
- let newData = [];
- for(i = 0; i < data.length; i++) {
- let tempData = {};
- for(j = 0; j < Object.keys(data[i]).length; j++) {
- tempData.key = Number(data[i].idPerubahanDetail)
- const keys = Object.keys(data[i])[j];
- const values = Object.values(data[i])[j];
- if(keys === "dataLama" || keys === "dataBaru") {
- if(values === null) {
- tempData = { ...tempData, [keys]: '-' }
- } else {
- tempData = { ...tempData, [keys]: values }
- }
- } else {
- tempData = { ...tempData, [keys]: values }
- }
- }
- newData.push(tempData);
- }
- return newData;
- }
- const result = DaftarElemenPerbaikanFormatter(data);
- console.log(result)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement