728x90
반응형

JavaScript 12

[JS] 중첩 고차 함수(map, some, some) 구조 해석하는 법

지난 글에서 some() 함수의 개념과 실무 예제를 다뤘었죠?→ 조건에 맞는 항목이 하나라도 있는지 true/false로 판단하는 함수 였습니다.근데 문제는…some이 막 겹쳐서 중첩되기 시작하면 🤯 뇌정지 온다는 거죠.심지어 거기에 map()까지 함께 등장해서 뭔소리인지 더 못알아보겠더라고요.💬 실무에서 실제로 마주친 구조얼마 전 제가 본 코드예시에요회사 내부 시스템에서 사용자별로 접근 가능한 메뉴가 있는지를 확인하는 로직이었는데,const result = users.map(user => user.menus.some(menu => menu.children.some(child => child.path === "/admin" && child.enabled ) ));보고 처음 든 ..

[JS] some() 함수부터 중첩까지, 진짜 개념 이해하기

자바스크립트 공부하면 꼭 본다던 some() 함수,근데 전 사실 이 함수 회사 코드에서 처음 봤습니다.정확히 말하면, 외주 개발자가 작성한 코드에서요. ㅎ😅제가 문제인건지 회사코드들이 오래된건지~~ 이제 알았으면 된거에요저만 모를수도있어요. user.roles.some(role => role === 'ADMIN')"어? 뭔가 조건 확인하는 건 같은데… 왜 true/false만 나오지?""filter랑 뭐가 다른 건데?"저도 처음엔 map도 헷갈리고, some은 더 모호하게 느껴졌던 기억이 납니다.그래서 오늘은 some 함수 하나만 완전 정복해볼게요.✅ some() 함수가 뭐야?some()은 배열에서 조건을 만족하는 요소가 1개라도 있는지 확인하는 함수입니다.[1, 2, 3].some(n => n > 2..

728x90
반응형