Sắp xếp mảng số, sau đó gom các số giống nhau thành các mảng con riêng biệt.
Ví dụ
const arr = [5, 7, 5, 7, 8, 9, 1, 1]; const sortAndGroup = (arr = []) => { let result = []; let groupArray; arr.sort((a, b) => a - b); for (let i = 0; i < arr.length; i++) { if (arr[i − 1] !== arr[i]) { groupArray = []; result.push(groupArray); }; groupArray.push(arr[i]); }; return result; }; console.log(sortAndGroup(arr));
Kết quả
[ [ 1, 1 ], [ 5, 5 ], [ 7, 7 ], [ 8 ], [ 9 ] ]