Как соединить массивы в один массив с уникальными значениями?
Не судите строго, я изучаю JS. У меня задачка, у меня массив из 30 элементов (фактически также массивы). Как соединить в новый масив оставив только уникальные элементы.
[ "history", "american", "crime" ]
[ "french", "fiction", "english" ]
[ "magical", "history", "french" ]
[ "mystery", "english", "american" ]
И это должно примерно выглядеть так:
[ "history", "american", "crime", "mystery", "english", "french", "fiction" ]
Ответы (1 шт):
Автор решения: Aziz Umarov
→ Ссылка
Попробуйте так.
var array1 = [ "history", "american", "crime" ];
var array2 =[ "french", "fiction", "english" ];
var array3 =[ "magical", "history", "french" ];
var array4 =[ "mystery", "english", "american"];
var result = Array.from(new Set([ ...array1, ...array2, ...array3, ...array4]));
console.log(result);
var array = [[ "history", "american", "crime" ],
[ "french", "fiction", "english" ],
[ "magical", "history", "french" ],
[ "mystery", "english", "american"]];
var result1 = Array.from(new Set(array.flat()));
console.log(result1)