JavaScript에서 다양한 크기의 배열에서 조합을 생성하는 것은 복잡한 작업이 될 수 있습니다. 재귀 도우미 함수를 사용하여 솔루션을 살펴보겠습니다.
데카르트 함수는 임의 개수의 배열을 매개변수로 사용하고 가능한 모든 조합의 배열을 반환합니다. 이는 배열의 각 요소를 반복하여 현재 조합의 복제된 버전으로 푸시하는 재귀 도우미 기능인 도우미를 활용합니다. 현재 배열이 마지막 배열이 아니면 도우미를 재귀적으로 호출하여 나머지 배열에 대한 모든 조합을 생성합니다.
데카르트 함수는 다음과 같이 사용할 수 있습니다.
cartesian([0,1], [0,1,2,3], [0,1,2]);
이렇게 하면 원하는 조합:
[0,0,0], [0,0,1], [0,0,2], [0,1,0], [0,1,1], [0,1,2], [0,2,0], [0,2,1], [0,2,2]
이 솔루션을 다음과 함께 사용하려면 배열의 배열을 사용하려면 배열을 데카르트 함수에 단일 매개변수로 전달하기만 하면 됩니다. 도우미 함수는 중첩된 배열을 자동으로 반복하여 가능한 모든 조합을 생성합니다.
var data = [[0,1], [0,1,2,3], [0,1,2]]; var combinations = cartesian(data);
위 내용은 JavaScript의 여러 배열에서 모든 조합을 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!