JavaScript는 여러 배열의 데카르트 곱을 결정하는 간단한 방법을 제공합니다. 데카르트 곱은 각 배열의 요소를 결합하여 새로운 배열을 형성하여 가능한 모든 조합을 생성하는 작업을 포함합니다.
예를 들어, 배열 [1, 2] 및 [10, 20]이 주어지면 데카르트 곱은 다음과 같습니다. [[1, 10], [1, 20], [2, 10], [2, 20]].
const cartesian = (...a) => a.reduce((a, b) => a.flatMap(d => b.map(e => [d, e].flat())));
이 솔루션은 두 가지 주요 JavaScript 기능을 사용합니다.
Array.reduce(...): 각 단계에서 다음을 수행하여 배열을 재귀적으로 결합하는 데 사용됩니다.
let output = cartesian([1, 2], [10, 20], [100, 200, 300]);
이렇게 하면 producer:
[[1, 10, 100], [1, 10, 200], [1, 10, 300], [1, 20, 100], [1, 20, 200], [1, 20, 300], [2, 10, 100], [2, 10, 200], [2, 10, 300], [2, 20, 100], [2, 20, 200], [2, 20, 300]]
JavaScript는 계속 발전하고 있으며 ECMAScript 2020에 도입된 새로운 기능을 통해 더욱 간결하고 효율적인 코드를 작성할 수 있습니다. 이 개선된 솔루션은 복잡한 문제에 대한 최신 JavaScript의 힘을 보여줍니다.
위 내용은 JavaScript에서 여러 배열의 데카르트 곱을 어떻게 계산할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!