Maison > interface Web > Questions et réponses frontales > transposition de tableau javascript

transposition de tableau javascript

PHPz
Libérer: 2023-05-22 09:00:37
original
1016 Les gens l'ont consulté

JavaScript Array Transpose

JavaScript est un langage de programmation populaire qui joue un rôle important dans le développement Web. En JavaScript, un tableau est une structure de données très courante composée d'éléments de données du même type et pouvant ajouter ou supprimer dynamiquement des éléments. Cependant, dans certains cas, nous devons transposer le tableau, c'est-à-dire que les lignes du tableau deviennent des colonnes et les colonnes deviennent des lignes, tout en conservant l'ordre des éléments dans le tableau d'origine.

Cet article présentera comment implémenter l'opération de transposition de tableau en JavaScript, ainsi que certains scénarios d'application courants.

  1. Méthode 1 : Utiliser la boucle imbriquée

L'idée de base de la transposition de tableau est de créer d'abord un nouveau tableau, puis d'ajouter chaque élément de colonne du tableau d'origine à chaque ligne du nouveau tableau. Voici un exemple de code qui utilise des boucles imbriquées pour implémenter la transposition de tableau :

function transpose(arr) {
  const rows = arr.length;
  const cols = arr[0].length;
  const result = new Array(cols);
  for (let j = 0; j < cols; j++) {
    result[j] = new Array(rows);
    for (let i = 0; i < rows; i++) {
      result[j][i] = arr[i][j];
    }
  }
  return result;
}
Copier après la connexion

Le paramètre de cette fonction est un tableau à deux dimensions, et la valeur de retour est également un tableau à deux dimensions. Il calcule d'abord le nombre de lignes et de colonnes du tableau, puis crée un nouveau tableau (avec les lignes et les colonnes permutées) et utilise une boucle imbriquée pour stocker temporairement les éléments du tableau d'origine dans le nouveau tableau et enfin le renvoie.

  1. Méthode 2 : Utiliser Map et Réduire

Une autre façon de réaliser la transposition de tableau consiste à utiliser la méthode Map et Réduire. La méthode

function transpose(arr) {
  return arr[0].map((col, i) => arr.map(row => row[i]));
}
Copier après la connexion

map() parcourt le tableau d'origine par colonne et renvoie un nouveau tableau. Ensuite, utilisez la méthode réduire() pour fusionner ces tableaux dans un nouveau tableau bidimensionnel.

  1. Scénarios d'application

Les opérations de transposition de tableau sont très utiles dans certaines situations. Voici quelques scénarios d'application courants :

  • Visualisation des données : la conversion de données brutes au format de colonnes peut faciliter le dessin de graphiques à barres et d'autres graphiques en colonnes.
  • Opérations matricielles : dans les opérations matricielles, l'opération de transposition est une technique courante. Il peut être utilisé pour résoudre des systèmes d'équations linéaires, calculer des valeurs propres et des vecteurs propres, etc.
  • Stockage de données : lors du traitement de données de table bidimensionnelles volumineuses, l'opération de transposition peut réduire l'utilisation de la mémoire et améliorer l'efficacité des opérations de multiplication matricielle.

Conclusion

Grâce à cet article, vous avez appris deux méthodes d'implémentation de transposition de tableaux en JavaScript et quelques scénarios d'application courants. Ces technologies sont utiles pour l'écriture d'applications Web et le traitement de données. Par conséquent, la transposition de tableaux est une partie fondamentale de la programmation et une partie très importante du langage JavaScript et de nombreux autres langages de programmation de haut niveau.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal