アプリケーション開発ポータルサイト
ServerNote.NET
ServerNote.NET厳選キャンペーン・クーポンはこちら!
カテゴリー【JavaScriptNode.js
【Javascript】JSON配列内にある特定要素の取得法【Node.js】
POSTED BY
2022-12-13

こんな感じのJSONオブジェクトが変数jsonに入っているとして、

{
  "Places": [
    {
      "Id": 6145,
      "ParentId": 115,
      "Code": "PDX",
      "Type": "City",
      "Name": "ポートランド"
    },
    {
      "Id": 14213,
      "ParentId": 5186,
      "Code": "MNL",
      "Type": "Airport",
      "Name": "マニラ (ニノイ・アキノ)"
    },
    {
      "Id": 13068,
      "ParentId": 5965,
      "Code": "KIX",
      "Type": "Airport",
      "Name": "大阪 関西国際"
    },
    {
      "Id": 5772,
      "ParentId": 115,
      "Code": "NYC",
      "Type": "City",
      "Name": "ニューヨーク"
    }
  ]
}

TypeがAirportである先頭の要素1つだけを取り出したい場合(高速)以下のように書く。

var first_airport = json.Places.find((v) => v.Type == "Airport");
console.log(first_airport.Name); //マニラ (ニノイ・アキノ) が出力される。

TypeがCityである要素をすべて取り出したい場合以下のように書く。上記と異なり結果は配列で返る。

var all_cities = json.Places.filter(function(item, index){
  if (item.Type == "City" ) return true;
});
for( var i = 0; i < all_cities.length; i++ ){
  console.log(all_cities[i].Name);
}
//↑ ポートランド、ニューヨークが出力される。all_cities.lengthは2
【盗聴器発見110番】盗聴器に関するトラブルは私たちにお任せください
受付実績多数の盗聴器発見サービス 「盗聴器発見110番」をアピールするプログラムです。 東証上場企業が運...READ MORE
高品質でスタイリッシュなダウンアウターブランド【SNOWMAN NEW YORK】
高級ダウンブランドの「HERONO」や「TATRAS」と並び NEWYORK発の最高級ダウン、最高にファッショナブル、抜...READ MORE
特殊立体凹凸構造の点で支え理想の睡眠姿勢へと導く【ゼロキューブマットレス】
1.特殊立体凹凸構造 極上の寝心地には理由がある。 独自の凹凸が深く、先端の多角が特徴のキューブカット...READ MORE
※本記事は当サイト管理人の個人的な備忘録です。本記事の参照又は付随ソースコード利用後にいかなる損害が発生しても当サイト及び管理人は一切責任を負いません。
※本記事内容の無断転載を禁じます。
【webmaster/管理人】
自営業プログラマー
ご連絡は以下アドレスまで★

☆ServerNote.NETショッピング↓
ShoppingNote
☆お仲間ブログ↓
一人社長の不動産業務日誌
【キーワード検索】