JavaScriptでオブジェクトを別のオブジェクトに基づいて作成する方法


  1. Object.assign()メソッドを使用する方法: Object.assign()メソッドは、新しいオブジェクトを作成し、プロパティをコピーするために使用できます。

    const obj1 = { foo: 'bar' };
    const obj2 = Object.assign({}, obj1);
    console.log(obj2); // { foo: 'bar' }

    上記の例では、obj1というオブジェクトがあります。Object.assign()メソッドを使用して、obj1のプロパティを新しい空のオブジェクトにコピーし、obj2という新しいオブジェクトを作成しています。

  2. スプレッド演算子を使用する方法: スプレッド演算子を使用すると、既存のオブジェクトのプロパティを新しいオブジェクトに展開することができます。

    const obj1 = { foo: 'bar' };
    const obj2 = { ...obj1 };
    console.log(obj2); // { foo: 'bar' }

    上記の例では、...obj1というスプレッド演算子を使用して、obj1のプロパティを新しいオブジェクトに展開しています。

  3. JSON.parse()とJSON.stringify()を使用する方法: JSON.parse()とJSON.stringify()を組み合わせることで、オブジェクトを文字列に変換し、再度オブジェクトに戻すことができます。

    const obj1 = { foo: 'bar' };
    const obj2 = JSON.parse(JSON.stringify(obj1));
    console.log(obj2); // { foo: 'bar' }

    上記の例では、JSON.stringify()メソッドを使用してobj1を文字列に変換し、JSON.parse()メソッドを使用して文字列をオブジェクトに戻しています。