let people = [‘billyBobs’, ‘Ggg’, ‘jung’, ‘billyBobs’, ‘aaaaaaaaaaaaaaaaaaaa1404’, ‘bhavin111’, ‘asda’, ‘sarewqr’, ‘shubhamoiuhg’, ‘testGirish20’, ‘sawqweqwe’, ‘billyBobs’];
let a = {};
people.forEach(key => {
a[key] = a[key] ? a[key] +1 : 1
})
let d = people.reduce((obj, t) => (obj[t] = obj[t] ? obj[t]+1 : 1, obj),{});
두가지 코드인데요.
- forEach에서 로직인데요 처음에 a[key] 시작되면 아무것도 없으니 a[‘billyBobs’] key가 되고 1이 value 가 되는데 let a = [] 되고 let a = {} 여도 되더라구요 key,value로 들어오면 {} 오브젝트로 만들어야 할꺼 같은데요 둘다 사용이 가능한건가요
- reduece에 false일때 1, obj 의 의미가 어떻게 되는건지 궁금합니다.