숫자 배열을 하나의 유일한 입력으로 사용하는 JavaScript 함수를 작성해야 합니다. 입력 배열에 중복 항목이 있을 수 있습니다.
우리 함수는 배열을 정렬하고 모든 동일한(중복) 숫자를 별도의 하위 배열로 그룹화해야 합니다.
예를 들어 -
입력 배열이 -
인 경우const arr = [5, 7, 5, 7, 8, 9, 1, 1];
그러면 출력은 다음과 같아야 합니다. -
const output = [ [1, 1], [5, 5], [7, 7], [8], [9] ];
예시
이에 대한 코드는 -
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));
출력
콘솔의 출력은 -
[ [ 1, 1 ], [ 5, 5 ], [ 7, 7 ], [ 8 ], [ 9 ] ]