Maison > interface Web > js tutoriel > Comment puis-je transposer facilement un tableau 2D en JavaScript ?

Comment puis-je transposer facilement un tableau 2D en JavaScript ?

Patricia Arquette
Libérer: 2024-12-17 09:09:25
original
414 Les gens l'ont consulté

How Can I Easily Transpose a 2D Array in JavaScript?

Transposer facilement un tableau 2D en JavaScript

Transposer un tableau 2D implique de convertir des lignes en colonnes et vice versa. Ceci est souvent effectué pour remodeler les données en fonction d'exigences de traitement spécifiques. Bien que l'utilisation de boucles pour y parvenir soit courante, il existe une approche plus pratique.

Considérez le tableau 2D suivant :

[
    [1,2,3],
    [1,2,3],
    [1,2,3],
]
Copier après la connexion

Pour le transposer en :

[
    [1,1,1],
    [2,2,2],
    [3,3,3],
]
Copier après la connexion

Vous pouvez exploiter la puissance de la carte :

output = array[0].map((_, colIndex) => array.map(row => row[colIndex]));
Copier après la connexion

Comprendre la carte Function

map parcourt chaque élément d'un tableau, appliquant une fonction de rappel pour transformer les éléments. La sortie est un nouveau tableau contenant les valeurs transformées.

Décomposition du code de transposition

  • array[0] accède à la première ligne du tableau d'entrée.
  • La fonction de rappel (_, colIndex) reçoit l'élément (_) et son index de colonne (colIndex).
  • À l'intérieur du rappel, array.map(row => row[colIndex]) parcourt chaque ligne, extrayant l'élément à l'index de colonne spécifié.
  • Le résultat est un nouveau tableau de valeurs de colonnes.

Conclusion

Ceci une approche concise utilisant la carte rationalise le processus de transposition, éliminant le besoin de boucles imbriquées et simplifiant considérablement le code.

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