Перед созданием набора необходимо объединить массивы.
const typesGroup = [
['milk', 'bread'],
['milk'],
['bread'],
['cheese', 'jam'],
];
const forTypes = [].concat(...typesGroup);
const forTypesUnique = [...new Set(forTypes)];
вместо concat
вы можете использовать функцию flat
, но пока она находится на этапе 3 предложения
const forTypes = typesGroup.flat();
ОБНОВЛЕНО:
если у вас нет массива-обертки, то у вас, вероятно, есть какая-либо функция, которую вы вызываете для обработки элементов, поэтому вы можете использовать замыкание:
const setOfTypes = new Set();
...
const updateForTypesList = (forTypes) => {
forTypes.map(type => setOfTypes.add(type));
return [...setOfTypes];
}
...
const resultList = updateForTypesList(['milk', 'bread']);