Avatar ·

Comment supprimer une propriété d'un objet JavaScript ? (delete, spread et autres méthodes)

Bonjour à tous ! Je viens de commencer à apprendre JavaScript et j'ai rencontré un problème. J'ai un objet qui contient des données sur un utilisateur : ```javascript const user = { name: 'Алексей', age: 30, email: 'alex@example.com', password: 'secret123', role: 'admin' }; ``` Je dois supprimer la propriété `password` de cet objet avant d'envoyer les données au client (pour ne pas exposer le mot de passe). J'ai essayé d'assigner `undefined` : ```javascript user.password = undefined; ``` Mais cela ne supprime pas la propriété — elle devient simplement `undefined`. Lors de la sérialisation en JSON (JSON.stringify), elle disparaît, mais dans l'objet lui-même, la clé reste. Et si je parcours l'objet avec `for...in`, `password` apparaît toujours. J'ai entendu parler de l'opérateur `delete`, mais je suis troublé car certains disent qu'il est lent et qu'il n'est pas recommandé de l'utiliser. Aussi, j'ai vu quelque part une syntaxe avec l'opérateur spread pour créer un nouvel objet sans la propriété. Quelle est la bonne méthode et pourquoi ? Dites-moi, s'il vous plaît