반업주부의 일상 배움사
[JavaScript] 배열 컴비네이션 :: Array Combination 본문
반응형
모든 경우의 수를 뽑는거에요.
const array1 = ['A', 'B', 'C']
const array2 = ['1', '2', '3', '4']
const array3 = ['5', '6', '7', '8']
const array4 = ['Y', 'U', 'G', 'K']
const result = []
array1.flatMap((a) => array2.map((b) => array3.map((c) => array4.map((d) => result.push([a, b, c, d])))))
console.log(result)
결과는 이래요.
[
[ 'A', '1', '5', 'Y' ], [ 'A', '1', '5', 'U' ], [ 'A', '1', '5', 'G' ],
[ 'A', '1', '5', 'K' ], [ 'A', '1', '6', 'Y' ], [ 'A', '1', '6', 'U' ],
[ 'A', '1', '6', 'G' ], [ 'A', '1', '6', 'K' ], [ 'A', '1', '7', 'Y' ],
[ 'A', '1', '7', 'U' ], [ 'A', '1', '7', 'G' ], [ 'A', '1', '7', 'K' ],
[ 'A', '1', '8', 'Y' ], [ 'A', '1', '8', 'U' ], [ 'A', '1', '8', 'G' ],
[ 'A', '1', '8', 'K' ], [ 'A', '2', '5', 'Y' ], [ 'A', '2', '5', 'U' ],
[ 'A', '2', '5', 'G' ], [ 'A', '2', '5', 'K' ], [ 'A', '2', '6', 'Y' ],
[ 'A', '2', '6', 'U' ], [ 'A', '2', '6', 'G' ], [ 'A', '2', '6', 'K' ],
[ 'A', '2', '7', 'Y' ], [ 'A', '2', '7', 'U' ], [ 'A', '2', '7', 'G' ],
[ 'A', '2', '7', 'K' ], [ 'A', '2', '8', 'Y' ], [ 'A', '2', '8', 'U' ],
[ 'A', '2', '8', 'G' ], [ 'A', '2', '8', 'K' ], [ 'A', '3', '5', 'Y' ],
[ 'A', '3', '5', 'U' ], [ 'A', '3', '5', 'G' ], [ 'A', '3', '5', 'K' ],
[ 'A', '3', '6', 'Y' ], [ 'A', '3', '6', 'U' ], [ 'A', '3', '6', 'G' ],
[ 'A', '3', '6', 'K' ], [ 'A', '3', '7', 'Y' ], [ 'A', '3', '7', 'U' ],
[ 'A', '3', '7', 'G' ], [ 'A', '3', '7', 'K' ], [ 'A', '3', '8', 'Y' ],
[ 'A', '3', '8', 'U' ], [ 'A', '3', '8', 'G' ], [ 'A', '3', '8', 'K' ],
[ 'A', '4', '5', 'Y' ], [ 'A', '4', '5', 'U' ], [ 'A', '4', '5', 'G' ],
[ 'A', '4', '5', 'K' ], [ 'A', '4', '6', 'Y' ], [ 'A', '4', '6', 'U' ],
[ 'A', '4', '6', 'G' ], [ 'A', '4', '6', 'K' ], [ 'A', '4', '7', 'Y' ],
[ 'A', '4', '7', 'U' ], [ 'A', '4', '7', 'G' ], [ 'A', '4', '7', 'K' ],
[ 'A', '4', '8', 'Y' ], [ 'A', '4', '8', 'U' ], [ 'A', '4', '8', 'G' ],
[ 'A', '4', '8', 'K' ], [ 'B', '1', '5', 'Y' ], [ 'B', '1', '5', 'U' ],
[ 'B', '1', '5', 'G' ], [ 'B', '1', '5', 'K' ], [ 'B', '1', '6', 'Y' ],
[ 'B', '1', '6', 'U' ], [ 'B', '1', '6', 'G' ], [ 'B', '1', '6', 'K' ],
[ 'B', '1', '7', 'Y' ], [ 'B', '1', '7', 'U' ], [ 'B', '1', '7', 'G' ],
[ 'B', '1', '7', 'K' ], [ 'B', '1', '8', 'Y' ], [ 'B', '1', '8', 'U' ],
[ 'B', '1', '8', 'G' ], [ 'B', '1', '8', 'K' ], [ 'B', '2', '5', 'Y' ],
[ 'B', '2', '5', 'U' ], [ 'B', '2', '5', 'G' ], [ 'B', '2', '5', 'K' ],
[ 'B', '2', '6', 'Y' ], [ 'B', '2', '6', 'U' ], [ 'B', '2', '6', 'G' ],
[ 'B', '2', '6', 'K' ], [ 'B', '2', '7', 'Y' ], [ 'B', '2', '7', 'U' ],
[ 'B', '2', '7', 'G' ], [ 'B', '2', '7', 'K' ], [ 'B', '2', '8', 'Y' ],
[ 'B', '2', '8', 'U' ], [ 'B', '2', '8', 'G' ], [ 'B', '2', '8', 'K' ],
[ 'B', '3', '5', 'Y' ], [ 'B', '3', '5', 'U' ], [ 'B', '3', '5', 'G' ],
[ 'B', '3', '5', 'K' ],
... 92 more items
]
영어, 중국어 공부중이신가요?
홈스쿨 교재. 한 권으로 가족 모두 할 수 있어요!
반응형
LIST
'IT 인터넷 > 일반' 카테고리의 다른 글
[Discord] 이모지 등록하고 ID 알아내기 (0) | 2022.08.27 |
---|---|
인스타그램 아이디 찾고 팔러워 리스트 가져오기 :: Instagram ID > Followers (0) | 2022.08.24 |
GeoServer 설치 - Ubuntu 18.04 + Tomcat9 (0) | 2022.07.19 |
이메일 템플릿 :: e-mail template (0) | 2022.07.14 |
macOS 터미널 > iTerm2 > Oh My Zsh (0) | 2022.06.25 |
Comments