JavaScript オブジェクト内のキーの名前変更の最適化
JavaScript オブジェクト内のキーの名前変更は一般的なタスクです。さまざまなアプローチがありますが、この操作を最適化するとパフォーマンスが向上します。
非最適化アプローチ:
単純なアプローチには、古いキーの値を新しいキーに割り当てることが含まれます。キーを削除して古いキーを削除します:
o[ new_key ] = o[ old_key ]; delete o[ old_key ];
最適化アプローチ:
より最適化されたアプローチは、プロパティ記述子のコピーと削除を組み合わせます:
if (old_key !== new_key) { Object.defineProperty(o, new_key, Object.getOwnPropertyDescriptor(o, old_key)); delete o[old_key]; }
これにより、名前変更されたプロパティが元のプロパティと同じ属性と動作を確実に継承し、そのプロパティが維持されます。
さらに、これを関数にラップするか、関数に追加します。 Object.prototype は、特にキーの名前変更の最適化に焦点を当てた元の質問の範囲を超えています。
以上がJavaScript オブジェクトのキーの名前変更を最適化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。