Algorithme élégant de pile d'annulation pour l'interface utilisateur : éviter les erreurs d'indexation

2025-03-26

Cet article présente une implémentation astucieuse d'un algorithme de pile d'annulation pour l'interface utilisateur. Au lieu de l'approche traditionnelle basée sur les index, il utilise deux piles (undoStack et redoStack) pour gérer les opérations d'annulation et de restauration, évitant ainsi les erreurs d'indexation et les problèmes de décalage. Le code est concis et facile à comprendre. L'auteur traite le problème de passage par référence en JavaScript à l'aide de structuredClone(), garantissant l'idempotence. Un exemple de code complet est fourni.