Maison >interface Web >js tutoriel >Comment puis-je aplatir un tableau imbriqué en JavaScript ?
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!