6.7 Vider un tableau
Alors maintenant, vous savez comment supprimer un élément d'un tableau. Mais qu'en est-il de vider un tableau? Comment pouvons-nous supprimer tous les éléments de ce tableau. Eh bien, il existe quelques solutions différentes. Voici la première solution. Nous pouvons simplement réaffecter cela à un nouveau tableau. Maintenant, dans ce cas, parce que nous avons déclaré ce tableau à l'aide de const, nous ne pouvons pas le faire, nous devons donc le changer, let. Maintenant, enregistrons les numéros sur la console, sauvegardons les modifications, donc, maintenant notre tableau est vide. Cependant, notez que cet ancien tableau est toujours en mémoire, donc s'il n'y a pas d'autres références à cet objet, il sera finalement supprimé par la gestion de mémoire. Donc, cela signifie que si nous avons disons une autre variable appelée another, et que cela pointe également vers le même objet, ce tableau d'origine ne sera pas récupéré. Donc, ici à la ligne 6, lorsque nous réaffectons la variable Numbers, les nombres pointent vers un nouvel objet en mémoire, mais another pointe toujours vers l'ancien objet. Laissez-moi vous montrer cela en détail. Donc ici, au lieu d'enregistrer numbers, Enregistrons another. Enregistrez les modifications. Nous pouvons donc voir Que another pointe toujours vers ce tableau, vers le tableau d'origine, mais si vous regardez numbers, elles pointent maintenant vers un nouvel objet. Vers un nouveau tableau vide. Cette solution fonctionne donc si vous n'avez aucune autre référence au tableau d'origine. Si vous disposez de plusieurs références au tableau d'origine, vous devez utiliser l'une des autres solutions. Donc, je vais commenter cela, regardons la solution 2, nous pouvons simplement définir la propriété lenghts à 0, et cela tronquera le tableau. Il supprimera tous les éléments. Donc, ici, enregistrons another. Enregistrons également le tableau d'origine. Enregistrez les modifications. Vous pouvez voir que le tableau d'origine est tronqué, peu importe le nombre de références à ce tableau. Voici donc la solution numéro 2. L'autre solution consiste à utiliser la méthode splice. Ainsi, lors de la dernière vidéo, vous avez appris qu'avec la méthode splice, vous pouvez aller à une position donnée et supprimer un ou plusieurs éléments. Nous pouvons donc commencer à partir du premier élément, et supprimer tous les éléments suivants de ce tableau. Combien d'éléments avons-nous dans ce tableau? Eh bien, On fait un numbers.lenghts Enregistrez les modifications, encore une fois, les deux tableaux sont vides. Et enfin la dernière solution est d'utiliser la méthode pop. Donc, solution 4. Vous avez donc appris que la méthode pop supprime le dernier élément de ce tableau. Maintenant, nous pouvons mettre cela en boucle et continuer d'appeler cette méthode, tant que nous avons un élément dans ce tableau. Donc, on fait un while numbers.lenghts supérieure à 0. Enregistrez les modifications, encore une fois, les deux tableaux sont vides. Maintenant, cette dernière solution n'est pas quelque chose que je vous recommande de faire, car si vous avez affaire à un grand tableau, disons que si vous avez un million d'objets dans ce tableau, il y aura un coût de performance. Vous appelez essentiellement cette méthode pop un million de fois. mais ce n'est pas le cas avec la plupart des applications, mais en termes de codage propre, vous pouvez voir que cette approche est assez lourde, comparez-la à la première solution qui est très simple, , le seul problème c'est qu'il ne fonctionne pas si vous avez plusieurs références à ce tableau. Voilà pour cette vidéo sur comment vider un tableau en JavaScript, on se retrouve pour une toute prochaine video.