Python의 Zip 기능에 해당하는 Javascript
Python의 zip 기능은 다양한 접근 방식을 사용하여 JavaScript로 복제할 수 있습니다. 두 가지 일반적인 방법을 살펴보겠습니다.
1. 배열 매핑
이 방법은 입력 배열의 길이가 같다고 가정하고 첫 번째 배열을 매핑하여 다른 배열의 해당 요소와 쌍을 생성하는 과정을 포함합니다.
function zip(...arrays) { return arrays[0].map((_, i) => arrays.map((array) => array[i])); }
예:
const array1 = [1, 2, 3]; const array2 = ['a', 'b', 'c']; const array3 = [4, 5, 6]; const zippedArray = zip(array1, array2, array3); console.log(zippedArray); // [[1, 'a', 4], [2, 'b', 5], [3, 'c', 6]]
2. Array.apply 및 배열 매핑
이 메서드는 길이가 같은 배열과 같지 않은 배열을 모두 처리하고 누락된 값에 대해 정의되지 않은 값을 반환합니다.
function zip(...arrays) { const longest = arrays.reduce((a, b) => (a.length > b.length ? a : b), []); return Array.apply(null, Array(longest.length)).map((_, i) => arrays.map((array) => array[i]) ); }
예:
const array1 = [1, 2, 3]; const array2 = ['a', 'b']; const array3 = [4, 5, 6]; const zippedArray = zip(array1, array2, array3); console.log(zippedArray); // [[1, 'a', 4], [2, 'b', 5], [3, undefined, 6]]
참고: 위의 방법 중 하나를 배열과 함께 사용하는 경우 길이가 동일하지 않은 경우, 자신의 역행렬이 아니라는 점을 명심하세요. Python의 zip(*[...]) 관용어를 모방하려면 zip.apply(this, [...])를 사용하십시오.
위 내용은 JavaScript에서 Python의 Zip 기능을 어떻게 복제할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!