I am running this function on TypeScript and I get this error
`Left side of comma operator is unused and has no side effects`
function groupBy(data) {
const mapper = new Map()
for (const { Name, Department } of data) {
if (!mapper.has(Department))
mapper.set(Department, { title: Department, people: [] })
mapper.get(Department).people.push(Name)
}
return Array.from(mapper, ([title, people]) => (title, people))
}
All of this works fine on normal JS so there must be something about TS
Working on regular JS
const data = [{ Name: 'Peter',Department: 'Finance'},{Name: 'Jane',Department: 'HR'},{Name: 'Tom',Department: 'Finance'}]
function groupBy(data) {
const mapper = new Map()
for (const { Department, Name} of data) {
if (!mapper.has(Department)) mapper.set(Department, { title: Department, people: []})
mapper.get(Department).people.push(Name)
}
return Array.from(mapper, ([title, people]) => (title, people))
}
console.log(groupBy(data))
.as-console-wrapper { max-height: 100% !important; top: 0; }