var groupAnagrams = function (strs) {
const sortedStrs = strs.map(str => {
return str.split('')
.sort((a, b) => a.codePointAt(0) - b.codePointAt(0))
.join('')
})
console.log(sortedStrs)
let map = {}
for (let i = 0; i < sortedStrs.length; i++) {
let str = sortedStrs[i]
if (map[str]) {
map[str].push(strs[i])
} else {
map[str] = [strs[i]]
}
}
return Object.values(map)
};
var groupAnagrams = function (strs) {
let map = {}
for (let i = 0; i < strs.length; i++) {
let str = strs[i]
let sortedStr = str.split('')
.sort((a, b) => a.codePointAt(0) - b.codePointAt(0))
.join('')
if (map[sortedStr]) {
map[sortedStr].push(str)
} else {
map[sortedStr] = [str]
}
}
return Object.values(map)
}
console.log(groupAnagrams(["eat", "tea", "tan", "ate", "nat", "bat"]))