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.
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; }
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.
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])); }
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.
Les opérations de transposition de tableau sont très utiles dans certaines situations. Voici quelques scénarios d'application courants :
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!