アプリケーション開発ポータルサイト
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
愛犬の無駄吠えで近所迷惑、睡眠不足になっているなら無駄吠え防止首輪のしつけくん
無駄吠え防止グッズの“しつけくん” ■商品説明 犬の無駄吠えを一瞬にしてやめさせます。 近所迷惑と言わ...READ MORE
HitoHana(ひとはな)の祝花おまとめサービス「Flower Desk」
「Flower Desk」は、お祝い窓口ページを開設することで、 ギフトを受け取る企業様・個人様が、自由に植物の...READ MORE
【全マンガ1冊95円】DMMコミックレンタル
DMMコミックレンタルは業界最安級の1冊95円からの宅配レンタルサービスです! 取り扱いタイトルは1.6万以上...READ MORE
※本記事は当サイト管理人の個人的な備忘録です。本記事の参照又は付随ソースコード利用後にいかなる損害が発生しても当サイト及び管理人は一切責任を負いません。
※本記事内容の無断転載を禁じます。
【webmaster/管理人】
自営業プログラマー
ご連絡は以下アドレスまで★

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