JavaScript では、古いオブジェクトから新しいオブジェクトを作成する方法がたくさんあります。既存のオブジェクトと同じキーを持ち、すべてのキーを小文字にした新しいオブジェクトを作成することは、一般的な使用例です。これは、キーの大文字と小文字が不規則である多くのソースからのデータを操作する場合に役立ちます。このブログ投稿では、小文字のキーを使用して新しいオブジェクトを作成するためのさまざまな JavaScript メソッドを見ていきます。
ただし、その前に、小文字のキーを使用して新しいオブジェクトを作成することは、さまざまなソースからのデータを操作する場合に役立ちますが、キーの大文字と小文字を変更することで起こり得る影響を認識することも重要であることを覚えておくことが重要です。
たとえば、キーが特定の状況にあることを現在想定しているコードが壊れる可能性があります。あるいは、キーが特定の状況にあることを想定している外部 API やデータベースに干渉する可能性があります。オブジェクトのキーケースを変更する前に、必ずコードに対して徹底的なテストを実行し、ユースケースの特定の要件を考慮してください。
新しいオブジェクトは、組み込みの JavaScript メソッド Object.assign() を使用して 1 つ以上の既存のオブジェクトを結合することによって作成できます。元のオブジェクトと同じキーを持ち、すべてのキーが小文字である新しいオブジェクトを生成することによって、オブジェクトのキー シェルを変更することもできます。 Object.assign() を使用して小文字のキーを持つ新しいオブジェクトを作成するための基本構文。 ######例### リーリー
この例では、関数 Object.assign() が新しいオブジェクトを生成し、それに元のオブジェクトのプロパティを割り当てます。古いオブジェクトと同じキーが新しいオブジェクトに表示されますが、小文字になります。リーリー
このメソッドは、Object.keys() メソッドを使用して、元のオブジェクトのキー配列を取得します。 Array.map() メソッドは、キーを反復処理し、同じキー (小文字) を持つ新しいオブジェクトを作成するために使用されます。新しいオブジェクトは、スプレッド演算子を使用して Object.assign() に渡されます。for-in ループを使用して元のオブジェクトのキーを反復処理し、同じキーで小文字の新しいオブジェクトを生成することは、小文字のキーで新しいオブジェクトを構築するもう 1 つの方法です。 for-in ループを使用して小文字のキーを持つ新しいオブジェクトを作成するための基本的な構文は、 -Example
です。 リーリー
この例では、toLowerCase() 関数を使用して各キーを大文字から小文字に変更し、関連付けられた値を新しいオブジェクトに割り当てます。次に、for-in ループが元のオブジェクトのキーを反復処理します。JSON.parse() メソッドと JSON.stringify() メソッドを使用することは、小文字のキーを持つ新しいオブジェクトを作成する 3 番目の方法です。これらの手法を使用して小文字のキーを持つ新しいオブジェクトを構築する場合、基本的な構文は -Example
です。 リーリー
この例では、JSON.stringify() メソッドを使用して、元のオブジェクトを JSON 文字列に変換します。次に、toLowerCase() メソッドを使用して、JSON 文字列内のすべてのキーを小文字に変換します。実際、このメソッドではオブジェクトを文字列に変換し、再度元に戻す必要があるため、最初の 2 つのメソッドよりも効率が低くなります。また、単純なオブジェクトに対してのみ機能し、固有のプロパティやメソッドを持つオブジェクトに対しては機能しない可能性があります。
###結論は###
この記事では、小文字のキーを使用して新しいオブジェクトを構築するためのさまざまな JavaScript メソッドを検討しました。既存のオブジェクトと同じキーを持つ、すべて小文字の新しいオブジェクトを生成する迅速かつ効率的な方法は、Object.assign() メソッドを使用することです。オブジェクトのキーを反復処理し、同じキーで小文字の新しいオブジェクトを生成するもう 1 つのオプションは、for-in ループです。 JSON.parse() メソッドと JSON.stringify() メソッドを使用して、小文字のキーを使用して新しいオブジェクトを構築することもできますが、このメソッドは効率が低く、すべてのタイプのオブジェクトで機能するとは限りません。以上がJavaScript ですべてのキーが小文字である、指定されたオブジェクトから新しいオブジェクトを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。