/*
Create a sorted unique array (arr) from a matrix (arr of arr).
Steps:
1. Flatten matrix into arr
2. Sort arr (Array.sort)
3. Remove duplicates (Set)
*/
function makeSortedUniqueArr(mat) {
// Flatten matrix into arr
let arr = mat.flat();
// Sort arr
arr.sort((a, b) => a - b);
// Remove duplicates
arr = [...new Set(arr)];
return arr;
}
const mat = [
[5, 1, 17, 3, 8, 2, 1, 9],
[3, 5, 7, 4, 2, 3, 4, 1],
[9, 1, 8, 2, 3, 88, 17, 5]
];
const arr = makeSortedUniqueArr(mat);
console.log(arr.join(" "));
/*
run:
1 2 3 4 5 7 8 9 17 88
*/