Maison >interface Web >js tutoriel >Comment puis-je aplatir un tableau imbriqué en JavaScript ?

Comment puis-je aplatir un tableau imbriqué en JavaScript ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-28 10:50:15402parcourir

How Can I Flatten a Nested Array in JavaScript?

Fusionner/aplatir un tableau de tableaux

Problème :

Vous disposez d'un tableau JavaScript contenant un tableau de tableaux internes , tel que :

[ [ "" ], [ "" ], [ "" ], [ "" ], [ "" ], [ "" ], [ "" ] ]

et vous souhaitez les fusionner en un seul array:

[ "", "", "", ... ]

Solution:

Méthode ES2019 Array.prototype.flat() :

ES2019 a introduit le Méthode Array.prototype.flat(), qui fournit un moyen simple et concis d'aplatir un tableau de tableaux. Elle est compatible avec la plupart des environnements modernes, y compris Node.js version 11 et supérieure, mais elle n'est pas prise en charge dans Internet Explorer.

const arrays = [
      [""],
      [""],
      [""],
      [""],
      [""],
      [""],
      [""]
    ];
const mergedArray = arrays.flat();

console.log(mergedArray); // Logs: [ "", "", "", "", "", "", "" ]

La méthode flat() peut également prendre un paramètre de profondeur, qui spécifie comment en profondeur, la structure du tableau imbriqué doit être aplatie. Par défaut, il est défini sur 1, ce qui signifie qu'il aplatira un niveau de tableaux imbriqués. Pour aplatir tous les niveaux, vous pouvez passer Infinity comme paramètre de profondeur.

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