JavaScriptでオブジェクトのプロパティ名を変更する方法


  1. プロパティの値をコピーし、元のプロパティを削除する方法: この方法では、新しいプロパティを作成し、元のプロパティの値をコピーします。そして、元のプロパティを削除することで、プロパティ名を変更します。

    const obj = { oldName: 'value' };
    obj.newName = obj.oldName;
    delete obj.oldName;
    console.log(obj); // { newName: 'value' }
  2. Object.defineProperty()メソッドを使用する方法: Object.defineProperty()メソッドを使用すると、既存のプロパティの属性を変更できます。ここでは、プロパティ名を変更するためにこのメソッドを使用します。

    const obj = { oldName: 'value' };
    Object.defineProperty(obj, 'newName', Object.getOwnPropertyDescriptor(obj, 'oldName'));
    delete obj.oldName;
    console.log(obj); // { newName: 'value' }
  3. スプレッド演算子を使用してオブジェクトを複製し、プロパティ名を変更する方法: この方法では、スプレッド演算子を使用してオブジェクトを複製し、新しいプロパティ名に変更します。

    const obj = { oldName: 'value' };
    const { oldName, ...rest } = obj;
    const newObj = { newName: oldName, ...rest };
    console.log(newObj); // { newName: 'value' }

これらはいくつかのプロパティ名の変更方法の例です。状況や要件に応じて最も適した方法を選択してください。