Saya mencoba menghapus item tertentu dari Array di dalam Array dan juga menghapus array di dalam array yang sama, menggunakan .map dan .filter. Berikut ini contoh lariknya: item: [ { title: '...

0
Martim Silva 17 Juni 2021, 20:48

1 menjawab

Jawaban Terbaik

Inilah implementasi yang cukup modern

const items = [
    {
        title: 'dashboard',
        isValidateAccess: false,
    },
    {
        title: 'reports',
        isValidateAccess: true,
        children: [
            {
                title: 'attendancesReportMenu',
                isValidateAccess: true,
            },
            {
                title: 'holidaysReportMenu',
            },
            {
                title: 'absencesReportMenu',
                isValidateAccess: true,
            },
        ],
    },
    {
        title: 'myDepartments',
        children: [
            {
                title: 'inconsistencies',
                isValidateAccess: true,
            },
            {
                title: 'absences',
            },
            {
                title: 'clocks',
                isValidateAccess: true,
            },
            {
                title: 'employees',
            },
        ],
    },
]
const filter = (filterable) =>
  filterable
  .filter(item => !item.isValidateAccess)
  .map(item => ({
    ...item,
    children: item.children?.filter(i => !i.isValidateAccess)
  }))


  
console.log(filter(items))
1
user3133 17 Juni 2021, 18:06