Maison  >  Article  >  interface Web  >  Somme de tableau tridimensionnel JavaScript

Somme de tableau tridimensionnel JavaScript

王林
王林original
2023-05-09 12:16:07885parcourir

JavaScript est un langage de programmation largement utilisé et largement utilisé dans le développement Web. Dans ce langage, utiliser des tableaux pour gérer de grandes quantités de données est devenu une technique courante. Parfois, nous devons utiliser des tableaux tridimensionnels pour traiter des données, par exemple pour traiter des coordonnées tridimensionnelles dans l'espace. Cet article expliquera comment utiliser JavaScript pour effectuer des opérations de somme sur des tableaux tridimensionnels et aidera les lecteurs à en savoir plus sur l'utilisation des tableaux en JavaScript.

Tout d’abord, jetons un coup d’œil à ce qu’est un tableau tridimensionnel. Un tableau tridimensionnel est formé en superposant plusieurs tableaux bidimensionnels. Chaque tableau contient un certain nombre d'éléments, et ces éléments sont disposés en trois dimensions. En JavaScript, nous pouvons définir un tableau tridimensionnel en utilisant la méthode suivante :

let array3D = [
  [
    [1, 2],
    [3, 4]
  ],
  [
    [5, 6],
    [7, 8]
  ]
];

Nous pouvons effectuer une opération de somme sur tous les éléments de ce tableau tridimensionnel.

Tout d'abord, nous devons convertir ce tableau tridimensionnel en un tableau unidimensionnel afin que les éléments puissent être parcourus. Nous pouvons utiliser des boucles imbriquées pour implémenter un parcours à plusieurs niveaux et ajouter tous les éléments d'un tableau tridimensionnel à un tableau unidimensionnel.

let array3D = [
  [
    [1, 2],
    [3, 4]
  ],
  [
    [5, 6],
    [7, 8]
  ]
];

let array1D = [];

for (let i = 0; i < array3D.length; i++) {
  for (let j = 0; j < array3D[i].length; j++) {
    for (let k = 0; k < array3D[i][j].length; k++) {
      array1D.push(array3D[i][j][k]);
    }
  }
}

console.log(array1D); // [1, 2, 3, 4, 5, 6, 7, 8]

Maintenant que nous avons converti le tableau tridimensionnel en un tableau unidimensionnel, nous pouvons additionner les éléments qu'il contient. Nous pouvons utiliser la fonction réduire() pour ajouter les éléments du tableau afin d'obtenir la somme de tous les éléments du tableau tridimensionnel.

let array3D = [
  [
    [1, 2],
    [3, 4]
  ],
  [
    [5, 6],
    [7, 8]
  ]
];

let array1D = [];

for (let i = 0; i < array3D.length; i++) {
  for (let j = 0; j < array3D[i].length; j++) {
    for (let k = 0; k < array3D[i][j].length; k++) {
      array1D.push(array3D[i][j][k]);
    }
  }
}

let sum = array1D.reduce((a, b) => a + b);

console.log(sum); // 36

Dans le code, nous utilisons la fonction réduire() pour ajouter tous les éléments du tableau1D. La fonction réduire() accepte deux paramètres, l'un est une fonction de rappel, qui est utilisée pour opérer sur les éléments du tableau ; l'autre est la valeur initiale, qui peut spécifier le premier élément du tableau ou 0. Dans cet exemple, tous les éléments du tableau sont additionnés et la valeur initiale est définie sur 0.

Ce qui précède explique comment additionner des tableaux tridimensionnels à l'aide de JavaScript. En convertissant un tableau tridimensionnel en un tableau unidimensionnel et en le additionnant à l'aide de la fonction réduire(), vous pouvez obtenir la somme de tous les éléments du tableau tridimensionnel. Cette méthode peut non seulement traiter des tableaux tridimensionnels, mais également des tableaux de n'importe quelle dimension, ce qui offre une grande commodité pour le traitement de données à grande échelle. J'espère que cet article pourra aider les lecteurs à mieux maîtriser les opérations de tableau en langage JavaScript.

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