JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

バニラJavaScriptでオブジェクトのプロパティの一部だけを抽出して新しいオブジェクトを作成する方法

オブジェクトから必要なプロパティだけを取り出し、それらを使って新しいオブジェクトを作成したい場合は、オブジェクトの分割代入(destructuring)プロパティのショートハンド記法を組み合わせると、簡潔かつ読みやすく実装できます。

例えば、次のようなオブジェクトがあったとします。

const person = {
    name: 'John',
    age: 40,
    city: 'LA',
    school: 'High School'
}

この中から「name」と「age」だけが必要な場合は、分割代入で値を取り出し、ショートハンド記法を使って新しいオブジェクトを生成します。

const {name, age} = person;
const selectedObj = {name, age};
console.log(selectedObj);

ここでは、const {name, age} = person; によって person オブジェクトから name と age の値を変数として取り出しています。その後、{name, age} というショートハンド記法により、「プロパティ名と変数名が同じ場合に値を自動的に割り当てる」仕組みを利用して、新しいオブジェクトを作成しています。

出力結果

このコードを実行すると、コンソールには次の出力が表示されます。

{
    name: 'John',
    age: 40
}

このように、元のオブジェクトには影響を与えずに、必要なプロパティだけを持つ新しいオブジェクトを簡単に作成できます。APIレスポンスから特定のフィールドだけを抽出したい場合など、実務でも頻繁に使われるテクニックです。


  1. JavaScriptでURLオブジェクトを作成する方法をわかりやすく解説

    JavaScriptでは、標準組み込みのURLコンストラクタを使うことで、URL文字列からURLオブジェクトを簡単に生成できます。URLオブジェクトを作成すると、プロトコル(protocol)やホスト名(host)、パス(pathname)など、URLを構成する各要素に個別にアクセスできるようになるため、URLの解析や操作がとても便利になります。 URLオブジェクトの作成例 以下は、JavaScriptでURLオブジェクトを作成し、ボタンをクリックするとその各プロパティを画面に表示するサンプルコードです。 <!DOCTYPE html> <html lang="

  2. JavaScriptで多次元オブジェクトを作成する方法【サンプルコード付き】

    はじめに JavaScriptでは、オブジェクトのプロパティの値として別のオブジェクトを持たせることで、多次元(ネストされた)オブジェクトを作成できます。この構造を活用すると、氏名や学校情報、住所のように階層関係のあるデータを、直感的かつ整理された形で表現することが可能です。 サンプルコード 以下は、多次元JavaScriptオブジェクトを作成し、コンソールに表示するためのコード例です。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /