Maison >interface Web >js tutoriel >Comment puis-je renommer efficacement les clés dans un objet JavaScript ?

Comment puis-je renommer efficacement les clés dans un objet JavaScript ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-15 00:38:10790parcourir

How Can I Efficiently Rename Keys in a JavaScript Object?

Renommage efficace des clés d'objet JavaScript

Renommer les clés dans un objet JavaScript peut être effectué à l'aide de la méthode non optimisée suivante :

o[ new_key ] = o[ old_key ];
delete o[ old_key ];

Cependant, une approche plus optimale consiste à préserver la propriété d'origine behavior :

if (old_key !== new_key) {
    Object.defineProperty(o, new_key,
        Object.getOwnPropertyDescriptor(o, old_key));
    delete o[old_key];
}

Cette méthode garantit que la propriété renommée se comporte de manière identique à celle d'origine. Il hérite de tous les attributs tels que l'accessibilité et la mutabilité.

Bien que cela soit enveloppé dans une fonction/méthode et que son ajout au Object.prototype soit possible, cela n'est pas directement pertinent pour la question du renommage optimal des clés.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn