Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- ES6
- node.js
- 리액트
- CSS
- heroku
- express
- backend
- graphQL
- NextJs
- HTML
- MongoDB
- Mongoose
- TypeScript
- Flutter
- 자바스크립트
- CLONE
- javscript
- ECMAScript
- pug
- Session
- GRID
- form
- JavaScript
- nodejs
- API
- frontend
- Component
- clonecoding
- react
- DART
Archives
- Today
- Total
Enjoy Programming
두개의 배열을 비교해서 정확히 같은 값일때 true false 반환하기. 본문
최근 같은 프론트 개발자 동료가 데이터 필터를 하는데
어려움을 겪고 있어서 무언가 봤더니 두개의 array를 비교해서 정확히 같은 값을 가질때만 callback을 하고싶다고 하는 것이다..
음 한번 만들어보자 싶어서 만들어 봤다.
먼저 bool이란 함수를 하나 만들어서 비교군이 될 arr2와 기준이 될 array의 개별 요소 인자로 받아준다.
그리고 arr2에 해당 item인자가 있는지 확인하고 없으면 false를 반환하고 있다면 true를 반환한다고 해준다.
그리고 실제 체크를할 함수를 하나 더 만드는데
여기에는 각각의 array가 인자로 들어가게 된다. 그럼 기준이 되는 array 를 map을 이용해 bool함수에 대입해주고 비교 대상을 인자로 넣어준다. 아 그리고 정확히 같으려면 위는 빠졌으나 각각의 length가 다르면 false를 return 해주면된다.
그렇게 result라는 배열에 각각의 true false를 넣어주고
만약 그안에 false가 하나로 들어가 있다면 같지 않은 것이니 true가 반환되고 false가 없이 정확히 true라면 false가 반환되게 된다.
그럼 실제 이용할때는 !testCheck(arr1, arr2) 이렇게 해주면 정확하게 같은 배열인지 true false로 확인 할 수 있다!
'JavaScript' 카테고리의 다른 글
[WEB API] URL.createObjectURL (0) | 2022.07.10 |
---|---|
[ES6] fromEntries && entries (0) | 2022.07.07 |
[es6] spread clean code 기록용 (0) | 2022.05.10 |
broadcastChannel API (0) | 2022.03.23 |
모던 자바스크립트 Deep Dive 샀다. (0) | 2021.08.15 |