AJA qu’il existait une manière assez intriguante de retirer une propriété d’un objet en JS :
1 | let obj = { prop1: 'hey', prop2: 'ho' }; |
Si on regarde bien ce “one-liner”, on a une lambda qui pourrait être extraite comme ceci :
1 | let obj = { prop1: 'hey', prop2: 'ho' }; |
On voit une utilisation plutôt élégante et combinée de l’object destructuring et de la syntaxe spread, que l’on pourrait encore décortiquer davantage :
1 | let obj = { prop1: 'hey', prop2: 'ho' }; |
Cette syntaxe peut paraître un peu cuistre par rapport au delete
, mais on peut quand même y trouver un intérêt. Par exemple si l’on veut assigner l’objet “nettoyé” en une seule instruction. De plus, l’opérateur spread effectue une nouvelle copie ce qui n’est pas à négliger dans certains contextes par exemple vuex ou redux.
1 | let obj = { prop1: 'hey', prop2: 'ho' }; |
Mais bon, autrement, c’est vraiment pour frimer ! 😃