const array = [{key: '40', val: 'Behavior', name: 'Module1'} ,{key: '40', val: 'Know', name: 'Module1'} ,{key: '40', val: 'GDE', name: 'Module1'} ,{key: '40', val: 'Evaluation', name: 'Module1'} ,{key: '32', val: 'Knowledge', name: 'Module2'} ,{key: '32', val: 'Driving', name: 'Module2'} ,{key: '32', val: 'Vehicle', name: 'Module2'} ,{key: '32', val: 'RTA', name: 'Module2'} ,{key: '32', val: 'Outraging', name: 'Module2'} ,{key: '32', val: 'Corruption', name: 'Module2'} ,{key: '32', val: 'Evaluation', name: 'Module2'} ,{key: '24', val: 'Mechanical', name: 'Module3'} ,{key: '40', val: 'Road', name: 'Module1'} ,{key: '24', val: 'Active', name: 'Module3'} ,{key: '24', val: 'Eco', name: 'Module3'} ,{key: '24', val: 'ADAS', name: 'Module3'} ,{key: '24', val: 'future', name: 'Module3'} ,{key: '24', val: 'Evaluation', name: 'Module3'} ,{key: '48', val: 'Improving', name: 'Module4'} ,{key: '48', val: 'Improving', name: 'Module4'} ,{key: '48', val: 'Independent', name: 'Module4'} ,{key: '48', val: 'Evaluation', name: 'Module4'} ,{key: '32', val: 'Communication', name: 'Module5'} ,{key: '40', val: 'Adverse', name: 'Module1'} ,{key: '32', val: 'Adult', name: 'Module5'} ,{key: '32', val: 'Learning', name: 'Module5'} ,{key: '32', val: 'Coaching', name: 'Module5'} ,{key: '32', val: 'Personal', name: 'Module5'} ,{key: '32', val: 'Service', name: 'Module5'} ,{key: '32', val: 'Customer', name: 'Module5'} ,{key: '32', val: 'Service', name: 'Module5'} ,{key: '32', val: 'Evaluation', name: 'Module5'} ,{key: '64', val: 'Yard', name: 'Module6'} ,{key: '64', val: 'Safety', name: 'Module6'} ,{key: '40', val: 'Forecasting', name: 'Module1'} ,{key: '64', val: 'Smart', name: 'Module6'} ,{key: '64', val: 'On-road', name: 'Module6'} ,{key: '64', val: 'On-road', name: 'Module6'} ,{key: '64', val: 'CTS', name: 'Module6'} ,{key: '64', val: 'Evaluation', name: 'Module6'} ,{key: '40', val: 'Accident', name: 'Module1'} ,{key: '40', val: 'Defensive', name: 'Module1'} ,{key: '40', val: 'What', name: 'Module1'} ,{key: '40', val: 'First', name: 'Module1'} ,{key: '40', val: 'Theory', name: 'Module1'}];
const map = {};
const filtered = array.map(({name,key})=> {
const uniqeFilter = `${name}_${key}`
if (map[uniqeFilter])
return null;
map[uniqeFilter] = true;
return [name,key]
}).filter(r => r);
const modules = filtered.map(([module])=> module);
const keys = filtered.map(([,key])=> key);
console.log(modules,keys);