var groupAnagrams = function(strs) {
var map=new Map();
for(let str of strs){
var arr=Array.from(str);
arr.sort();
var key=arr.toString();
let list=map.get(key)?map.get(key):new Array();
list.push(str);
map.set(key,list);
}
return map.values();
};
var groupAnagrams_2 = function(strs) {
var map=new Map();
for(let str of strs){
const arr = new Array(26).fill(0);
for (let c of str) {
arr[c.charCodeAt() - 'a'.charCodeAt()]++;
}
var key=arr.join('');
let list;
if(map.get(key)){
list =map.get(key)
}else {
list =new Array();
map.set(key,list)
}
list.push(str);
}
return map.values();
};
var strs = ["eat", "tea", "tan", "ate", "nat", "bat"]
console.log(groupAnagrams_2(strs));