Advertisement
Sam1D

DaftarElemenPerbaikanFormatter

Mar 26th, 2020
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // DATA
  2. const data = [
  3.   {
  4.     idPerubahanDetail: '10',
  5.     idPerubahan: '22912fdf-88a0-424c-bb87-233c2f8b8247',
  6.     statusData: 'I',
  7.     namaTable: 'KONTAINER',
  8.     namaKey: 'ID_KONTAINER',
  9.     nilaiKey: '333',
  10.     flagApproval: null,
  11.     waktuRekam: null,
  12.     idPerubahanDetailField: '10',
  13.     namaField: 'ID_KONTAINER',
  14.     dataLama: null,
  15.     dataBaru: null,
  16.     waktuApproval: null,
  17.     nipApproval: null,
  18.   },
  19.   {
  20.     idPerubahanDetail: '3',
  21.     idPerubahan: '22912fdf-88a0-424c-bb87-233c2f8b8247',
  22.     statusData: 'U',
  23.     namaTable: 'BARANG',
  24.     namaKey: 'ID_BARANG',
  25.     nilaiKey: 'TPB_11372342_15',
  26.     flagApproval: null,
  27.     waktuRekam: null,
  28.     idPerubahanDetailField: '3',
  29.     namaField: 'KODE_BARANG',
  30.     dataLama: 'EFGS435345',
  31.     dataBaru: 'DEUC654646',
  32.     waktuApproval: null,
  33.     nipApproval: null,
  34.   },
  35.   {
  36.     idPerubahanDetail: '13',
  37.     idPerubahan: '22912fdf-88a0-424c-bb87-233c2f8b8247',
  38.     statusData: 'I',
  39.     namaTable: 'KONTAINER',
  40.     namaKey: 'ID_KONTAINER',
  41.     nilaiKey: '666',
  42.     flagApproval: null,
  43.     waktuRekam: null,
  44.     idPerubahanDetailField: '13',
  45.     namaField: 'ID_KONTAINER',
  46.     dataLama: null,
  47.     dataBaru: null,
  48.     waktuApproval: null,
  49.     nipApproval: null,
  50.   },
  51. ];
  52.  
  53. // Data Formatter for DaftarElemenPerbaikan
  54. const DaftarElemenPerbaikanFormatter = data => {
  55.   let newData = [];
  56.  
  57.   for(i = 0; i < data.length; i++) {
  58.     let tempData = {};
  59.  
  60.     for(j = 0; j < Object.keys(data[i]).length; j++) {
  61.       tempData.key = Number(data[i].idPerubahanDetail)
  62.  
  63.       const keys = Object.keys(data[i])[j];
  64.       const values = Object.values(data[i])[j];
  65.  
  66.       if(keys === "dataLama" || keys === "dataBaru") {
  67.         if(values === null) {
  68.           tempData = { ...tempData, [keys]: '-' }
  69.         } else {
  70.           tempData = { ...tempData, [keys]: values }
  71.         }
  72.       } else {
  73.         tempData = { ...tempData, [keys]: values }
  74.       }
  75.     }
  76.  
  77.     newData.push(tempData);
  78.   }
  79.  
  80.   return newData;
  81. }
  82.  
  83. const result = DaftarElemenPerbaikanFormatter(data);
  84. console.log(result)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement