变位词组

编写一种方法,对字符串数组进行排序,将所有变位词组合在一起。变位词是指字母相同,但排列不同的字符串。
注意:本题相对原题稍作修改

  • 输入: [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”],
  • 输出:
    [
    [“ate”,”eat”,”tea”],
    [“nat”,”tan”],
    [“bat”]
    ]
1
2
3
4
5
6
7
8
var groupAnagrams = function(strs) {
let map = new Map()
for( let str of strs ){
let key = str.split('').sort().join('')
map.has(key) ? map.get(key).push(str) : map.set(key,[str])
}
return [...map.values()]
};