서론
---
몇 시간동안 고민 후 일단 짠 다음 과장님께 코드리뷰를 부탁드려서 결국 사내 라이브러리를 통해
내가 짠 코드보다 몇 배는 간결하게(거의 2~3줄로 끝낸..) 끝을 내는 방법을 찾아 해결을 하긴 했다.
하지만, 회사 라이브러리 없이 어떻게 짜는 방법이 간결한지 궁금해서 기록 느낌으로 일단 짠 코드를 올려서
나중에 다시 이런 일이 있었을 때 보고 예전엔 저렇게 짰었구나 생각하기 위한 글.
본론
---
오브젝트로 구성된 배열이 A, B가 있다.
오브젝트 안에 있는 name, address 두 가지를 같이 비교를 하여,
B와 같은 name, address가 A에 있는지 확인하여 A에 있다면 A에서 그 오브젝트를 제거하는 로직
내가 생각한 방식은 새로 배열을 만들어서 일단 무조건 넣고, 중복된 걸 찾으면 빼는 방식으로 짰다.
그런데 가독성 면에서도 그렇고, 일단 무조건 넣고 찾으면 뺀다는 게 느낌이 별로 안좋아서 다른 방식이 있는지
궁금할 따름..
.
.
.
다른 사람들은 어떻게 로직을 짤지, 이거말고 더 이쁜 코드가 분명 나올 수 있다는 생각이 계속 드는데
다른 방식을 적용하질 못하겠어서.. 어떻게 구현하는지 너무 궁금해 처음으로
steckstackoverflow 에 가입을 해서 질문을 올렸다.
덕분에 몇 분 되지 않아서 친절한 답변이 올라왔다.
(하지만, 예제를 잘못 올리는 바람에 한 번 더 수정해주셨다..너무 착하다..)
filter를 생각해보긴 했지만.. 도저히 어떻게 써야할지 감이 안왔었는데
이 예제를 보고, 아 이렇게도 쓸 수 있구나라는 생각이 늘었다.
종종 내가 직접 로직을 짠 후,
다른 사람들은 어떤 로직을 생각할까 궁금할 때 질문을 올려서 공유해보고 싶단 생각이 엄청 들었다.
.
.
.
---------------------------
글을 쓴 후 다시 들어가봤는데.. 처음 작성해주신 분은 새로운 방식으로 수정해주시고,
새로운 두 분께서 다른 방식으로 로직을 구현해서 알려줬다..
스택오버플로우..정말 최고의 사이트인거 같다.. 황홀...
뭔가 전부 복붙해 오기에는 그 분들의 코드이기 때문에 그건 좀 그렇고
링크를 남겨두어 두고두고 봐야겠다.
'JavaScript > JavaScript' 카테고리의 다른 글
[JavaScript] Object key and value loop Object.entries() (0) | 2021.08.16 |
---|---|
[Java]기본형과 참조형 두 종류의 타입 (0) | 2020.12.20 |
[일기]async await 비동기 방식 처리 (0) | 2020.08.20 |
[JavaScript]프로트타입(Prototype) ?? (0) | 2020.08.10 |
[JavaScript] var, let, const ? (0) | 2020.08.09 |