効率的な JavaScript オブジェクト キーの名前変更
JavaScript オブジェクト内のキーの名前変更は、次の非最適化メソッドを使用して実行できます:
o[ new_key ] = o[ old_key ]; delete o[ old_key ];
ただし、より最適なアプローチには、元のプロパティを保存することが含まれますbehaviour:
if (old_key !== new_key) { Object.defineProperty(o, new_key, Object.getOwnPropertyDescriptor(o, old_key)); delete o[old_key]; }
このメソッドは、名前を変更したプロパティが元のプロパティと同じように動作することを保証します。アクセシビリティや可変性などのすべての属性を継承します。
これを関数/メソッドにラップして Object.prototype に追加することは可能ですが、最適なキーの名前変更の問題とは直接関係ありません。
>以上がJavaScript オブジェクト内のキーの名前を効率的に変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。