웹개발 시 유효성 검사 등으로 Object Array의 중복값을 알아내서 사용자에게 경고해주는 기능을 만드는 경우가 있다.
이를 예시로 만든 자바스크립트 코드이다.
let arr = [
{
year: '2024',
name: '가철수'
},
{
year: '2024',
name: '나철수'
},
{
year: '2024',
name: '다철수'
},
{
year: '2024',
name: '다철수'
},
{
year: '2024',
name: '라철수'
}
];
let dup = [];
let check = arr.reduce((acc, cur) => {
if (objFound = acc.find(accItem => accItem.year === cur.year && accItem.name === cur.name)) {
dup.push(cur);
}
else {
acc.push(cur);
}
return acc;
}, []);
// console.log("check: ", check);
console.log("dup:", dup); // {year: '2024', name: '다철수'}
개선하는 방법이 있으면 댓글 부탁드립니다..
reduce.. find.. filter.. map.. set..
공부를 더 열심히 하자..... ㅜㅜ
도움을 받은 곳..
'JavaScript' 카테고리의 다른 글
부모 창에서 자식 창으로 배열 값 전달하기 (0) | 2023.07.25 |
---|---|
크롬에서 a태그 상태표시줄에 href 주소 숨기기 (0) | 2021.11.04 |
팝업 창에서 부모 페이지에 선언한 함수 호출방법 (0) | 2021.10.13 |
배열, JSon 중복제거 (0) | 2021.05.25 |
자바스크립트에서 파일 생성 시 ANSI로 저장하기 (2) | 2020.04.21 |