반응형
중복된 행을 체크해서 제거한다.
const removeDuplicateRows = (array) => {
// 중복 체크
let uniqueRows = {};
// 중복되지 않은 행만 포함하는 새로운 배열
let result = array.filter(function (row) {
let rowStr = row.join(",");
if (!uniqueRows[rowStr]) {
uniqueRows[rowStr] = true;
return true;
}
return false;
});
return result;
};
var array2D = [
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
[11, 12, 13, 14, 15, 16, 17, 18, 19, 20],
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10], // 중복된 행
[21, 22, 23, 24, 25, 26, 27, 28, 29, 30],
[11, 12, 13, 14, 15, 16, 17, 18, 19, 20], // 중복된 행
];
let newArray2D = removeDuplicateRows(array2D);
console.log(newArray2D);
결과는 다음과 같다.
[
[
1, 2, 3, 4, 5,
6, 7, 8, 9, 10
],
[
11, 12, 13, 14, 15,
16, 17, 18, 19, 20
],
[
21, 22, 23, 24, 25,
26, 27, 28, 29, 30
]
]
반응형
'개발 > JavaScript' 카테고리의 다른 글
자바스크립트 - 2차원 배열 빈 행 / 열 추가, 삭제하기 (0) | 2024.04.10 |
---|---|
자바스크립트 - 길이가 같은 두 배열을 합치기 (Zip Array using Currying) (0) | 2024.03.15 |
자바스크립트 - HTML 태그를 제거하고 텍스트만 추출하기 (Remove HTML Tags and Extract Text) (0) | 2024.01.26 |
자바스크립트 - 객체에 존재하는 속성만 덮어쓰기 (0) | 2023.09.02 |
자바스크립트 - 공백 제거하기 (Delete Whitespace) (0) | 2023.07.07 |
댓글