CodeKata 17



質問する


次のように入力する場合は、同じアルファベットからなる単語を組み合わせてください.
Input: ["eat", "tea", "tan", "ate", "nat", "bat"],
Output:
[
  ["ate","eat","tea"],
  ["nat","tan"],
  ["bat"]
]
outputに順序がありません.

モデルの答え

const groupAnagrams = strs => {
    const map = {};
    
    for (let str of strs) {
        const key = [...str].sort().join('');

        if (!map[key]) {
            map[key] = [];
        }

        map[key].push(str);
    }
    
    return Object.values(map);
};
key、valueを宣言するのに慣れていないようです!
[Javascript]オブジェクトの作成、Property(Key,Value)へのアクセスの方法