Maison >développement back-end >Tutoriel Python >Comment obtenir la fonctionnalité « zip » de Python en Javascript ?

Comment obtenir la fonctionnalité « zip » de Python en Javascript ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-21 20:57:32276parcourir

How to Achieve Python's `zip` Functionality in Javascript?

Équivalent Javascript de la fonction zip de Python

La fonction zip de Python est utilisée pour fusionner plusieurs tableaux de longueurs identiques en un seul tableau de paires . En Javascript, une fonctionnalité similaire peut être obtenue en utilisant les méthodes suivantes :

Solution à une seule ligne :

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

Méthode Array.map :

var zip = (...arrays) => arrays[0].map((_, i) => arrays.map(array => array[i]));

Gestion des tableaux de valeurs inégales length :

function zip() {
    var args = [].slice.call(arguments);
    var shortest = args.length === 0 ? [] : args.reduce(function(a, b) {
        return a.length < b.length ? a : b;
    });

    return shortest.map(function(_, i) {
        return args.map(function(array) {
            return array[i];
        });
    });
}

Gestion des tableaux de tout itérable :

function iterView(iterable) {}

function zip(arrays) {
    return Array.apply(null, Array(arrays[0].length)).map(function(_, i) {
        return arrays.map(function(array) {
            return array[i];
        });
    });
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn