>웹 프론트엔드 >JS 튜토리얼 >JavaScript에서 Python의 Zip 기능을 구현하는 방법은 무엇입니까?

JavaScript에서 Python의 Zip 기능을 구현하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-26 17:33:13214검색

How to Implement Python's Zip Function in JavaScript?

Python의 Zip 함수에 해당하는 JavaScript

Python Zip 함수는 일반적으로 동일한 길이의 여러 배열을 쌍으로 결합하여 새로운 배열을 형성하는 데 사용됩니다. 정렬. JavaScript는 Array.prototype.map() 메서드와 도우미 함수의 구현을 통해 유사한 기능을 제공합니다. 이를 달성하는 방법은 다음과 같습니다.

function zip(...arrays) {
  return arrays[0].map((_, i) => arrays.map(arr => arr[i]));
}

이 함수가 어떻게 작동하는지 살펴보겠습니다.

길이가 같은 세 개의 배열을 고려해보세요.

const array1 = [1, 2, 3];
const array2 = ['a', 'b', 'c'];
const array3 = [4, 5, 6];

zip 함수 사용:

const result = zip(array1, array2, array3);

결과는 다음과 같습니다. 다음은 다음과 같습니다.

result = [[1, 'a', 4], [2, 'b', 5], [3, 'c', 6]];

각 배열의 해당 요소를 하위 배열로 효율적으로 쌍을 이룹니다.

그러나 JavaScript 구현에는 다음과 같은 기능이 없다는 점에 유의하는 것이 중요합니다. 동일하지 않은 배열 길이를 처리할 때 Python의 zip 함수. Python에서 zip 함수는 길이가 다른 배열을 결합하고 가장 짧은 배열의 길이에서 중지됩니다. JavaScript 구현에서는 가장 짧은 배열의 길이를 벗어나는 긴 배열의 요소를 제외합니다.

위 내용은 JavaScript에서 Python의 Zip 기능을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.