Я хочу перебрать свои пары ключ / значение и перенести все значения для каждого ключа в свой собственный массив. Эти массивы значений каждой клавиши должны быть помещены в один выходной массив.
Я надеюсь, это объясняет то, что я пытаюсь сделать:
Input: map = {"hi":["hello","hey","howdy"],"bye":["Goodbye","Ciao"]}
Output: output = [["hello","hey","howdy"],["Goodbye","Ciao"]]
Это то, что я имею до сих пор:
return Object.keys(map).reduce((output, key) => {
return output.push(map[key])
},[])
Любая помощь в переборе значений для каждого ключа и добавлении этих значений в массив в другом выходном массиве будет принята с благодарностью.
Для фона это частьпроблема группирования анаграмм, поэтому я заполняю карту следующим образом из предоставленного массива "str" строк.
let map = {};
str.forEach(anagram => {
const sortedWord = anagram
.split("")
.sort()
.join("");
map[sortedWord] = map[sortedWord] || [];
map[sortedWord].push(anagram);
});