반업주부의 일상 배움사

[JavaScript] 배열 컴비네이션 :: Array Combination 본문

IT 인터넷/일반

[JavaScript] 배열 컴비네이션 :: Array Combination

Banjubu 2022. 8. 18. 21:58
반응형

 

모든 경우의 수를 뽑는거에요.

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
]

 

 

 

 

 

 

영어, 중국어 공부중이신가요?

홈스쿨 교재. 한 권으로 가족 모두 할 수 있어요!

 

한GLO 미네르바에듀 : 네이버쇼핑 스마트스토어

한글로 영어가 된다?! 한글로[한GLO]는 영어 중국어 일어 러시아어 스페인어가 됩니다!!

smartstore.naver.com

 

반응형
LIST
Comments