JavaScriptでオブジェクトの配列から特定の値を取得する方法
オブジェクトの配列から特定の値を取得するには?
JavaScriptでは、オブジェクトの配列の中から条件に一致する特定の値を持つ要素を取り出したい場面がよくあります。この記事では、forループとif文を使って、「employeeFirstName」が「John」である要素だけを抽出する方法を解説します。
サンプルデータ
まず、次のような従業員情報を格納したオブジェクトの配列を用意します。
const details =
[
{
employeeFirstName: "John",
employeeLastName: "Doe"
},
{
employeeFirstName: "David",
employeeLastName: "Miller"
},
{
employeeFirstName: "John",
employeeLastName: "Smith"
}
]コード例
以下は、ファーストネームが「John」である要素だけを取得してコンソールに出力するコードです。
const details =
[
{
employeeFirstName: "John",
employeeLastName: "Doe"
},
{
employeeFirstName: "David",
employeeLastName: "Miller"
},
{
employeeFirstName: "John",
employeeLastName: "Smith"
}
]
for (var index = 0; index < details.length; index++) {
if (details[index].employeeFirstName === "John") {
console.log("FirstName=" + details[index].employeeFirstName + " LastName= " + details[index].employeeLastName);
}
}このコードでは、forループで配列の各要素を先頭から順に確認し、if文の中で厳密等価演算子(===)を使って「employeeFirstName」プロパティが「John」と一致するかどうかを判定しています。条件に一致した場合のみ、ファーストネームとラストネームを連結した文字列をconsole.log()で出力します。
プログラムの実行方法
上記のプログラムを実行するには、Node.js環境で次のコマンドを使用します。
node fileName.js
ここでは、ファイル名をdemo223.jsとして保存しています。
実行結果
プログラムを実行すると、ターミナルに以下のように出力されます。
PS C:\Users\Amit\JavaScript-code> node demo223.js FirstName=John LastName= Doe FirstName=John LastName= Smith
配列内に「John」というファーストネームを持つ要素が2つあるため、該当する2件分のデータが出力されていることがわかります。
補足:filter()メソッドを使ったより簡潔な書き方
よりモダンなアプローチとしては、Array.prototype.filter()メソッドを利用する方法もあります。条件に一致する要素だけを新しい配列としてまとめて取得できるため、コードがシンプルになり可読性も向上します。
const johns = details.filter(d => d.employeeFirstName === "John");
johns.forEach(d => console.log(`FirstName=${d.employeeFirstName} LastName= ${d.employeeLastName}`));用途に応じて、forループによる柔軟な制御か、filter()による簡潔な記述かを選択するとよいでしょう。
-
JavaScriptのArray.from()メソッドとは?使い方と実例をわかりやすく解説
Array.from()メソッドは、配列風オブジェクト(array-like)や反復可能オブジェクト(iterable)から、新しい配列オブジェクトを作成するための便利なメソッドです。文字列、Map、Set、NodeListなど、さまざまなデータを手軽に配列へ変換できます。 Array.from()の基本的な動作 例えば、文字列「HelloWorld」に対してArray.from()を使用すると、1文字ずつ分割された新しい配列が生成されます。以下に実際のコード例を示します。 サンプルコード <!DOCTYPE html> <html lang="ja"&g
-
JavaScriptのlengthプロパティで配列オブジェクトの長さを取得する方法
JavaScriptにおけるlengthプロパティとはJavaScriptのlengthプロパティは、文字列や配列などのオブジェクトが持つ要素数(サイズ)を返すために使用されます。配列の場合は格納されている要素の個数、文字列の場合は文字数を取得できます。ここでは、文字列と配列オブジェクトの長さをlengthプロパティで取得するサンプルコードを紹介します。サンプルコード以下の例では、ボタンをクリックすると配列の長さが画面に表示される仕組みを実装しています。<!DOCTYPE html> <html lang="ja"> <head> <