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
Libérer: 2024-12-21 20:57:32
original
183 Les gens l'ont consulté

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];
        });
    });
}
Copier après la connexion

Méthode Array.map :

var zip = (...arrays) => arrays[0].map((_, i) => arrays.map(array => array[i]));
Copier après la connexion

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];
        });
    });
}
Copier après la connexion

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];
        });
    });
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal