#how to map new key in array object by certain key

2 messages · Page 1 of 1 (latest)

abstract brook
#

let a = [
{ dokumen: "Surat", tgl: "23/02/2022" },
{ dokumen: "KTP", tgl: "21/02/2022" },
{ dokumen: "Paspor", tgl: "12/02/2022" },
];
let b = [
{ label: "Surat", type: "Dokumen" },
{ label: "KTP", type: "Kartu" },
{ label: "Paspor", type: "Lainnya" },
];

// expected result :
[
  { dokumen: "Surat", tgl: "23/02/2022", type: 'Dokumen' },
  { dokumen: "KTP", tgl: "21/02/2022", type: 'Kartu' },
  { dokumen: "Paspor", tgl: "12/02/2022", type: 'Lainnya' },
];
dark socket
#
const result = a.map(aItem => {
  const type = b.find(bItem => bItem.label === aItem.dokumen)?.type
  return { ...aItem, type };
});