カテゴリー【JavaScript、Node.js】
【Javascript】JSON配列内にある特定要素の取得法【Node.js】
POSTED BY
2022-12-13
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
美容鍼灸院【HARICCHI】が開発したオールインワン美容液 『ハリッチプレミアムリッチプラス』

【 HARICCHI PREMIUM RICH PLUS + 】
塗る美顔鍼〜ハリッチプレミアムリッチプラス 〜ハリッチ史上 最高峰の...【READ MORE】
Android
iPhone/iPad
Flutter
MacOS
Windows
Debian
Ubuntu
CentOS
FreeBSD
RaspberryPI
HTML/CSS
C/C++
PHP
Java
JavaScript
Node.js
Swift
Python
Amazon/AWS
CORESERVER
Google
仮想通貨
LINE
IBM Watson
Microsoft Azure
Xcode
VMware
MySQL
PostgreSQL
Redis
Groonga
Git/GitHub
Apache
nginx
Postfix
SendGrid
Hackintosh
Hardware
Fate/Grand Order
ウマ娘
将棋
※本記事は当サイト管理人の個人的な備忘録です。本記事の参照又は付随ソースコード利用後にいかなる損害が発生しても当サイト及び管理人は一切責任を負いません。
※本記事内容の無断転載を禁じます。
※本記事内容の無断転載を禁じます。
【キーワード検索】
100%天然無添加エミューオイル「エミューの雫」
目元口元に貼って寝るだけでの簡単ケア【iマイクロパッチ】
自宅用、ギフトにも!馬肉・馬刺し売上日本一の【菅乃屋】公式通販サイト
ドレス・羽織物・ネックレス・バッグ4点レンタルセットが、9,800円!
【全マンガ1冊95円】DMMコミックレンタル
大手弁護士法人が運営。信頼と実績の【ALG探偵社】東京、埼玉、千葉、横浜
【ドメイン使うなら】お名前.com レンタルサーバー
【LEAM】Balenciaga,OFFWHITE等ブランド商品オンラインストア
翻訳代行業者をお探しならEMEAO!が最適な業者をご紹介します!
北海道の「幻の米」美唄産【雪蔵工房おぼろづき】

目元口元に貼って寝るだけでの簡単ケア【iマイクロパッチ】

自宅用、ギフトにも!馬肉・馬刺し売上日本一の【菅乃屋】公式通販サイト

ドレス・羽織物・ネックレス・バッグ4点レンタルセットが、9,800円!

【全マンガ1冊95円】DMMコミックレンタル

大手弁護士法人が運営。信頼と実績の【ALG探偵社】東京、埼玉、千葉、横浜

【ドメイン使うなら】お名前.com レンタルサーバー

【LEAM】Balenciaga,OFFWHITE等ブランド商品オンラインストア

翻訳代行業者をお探しならEMEAO!が最適な業者をご紹介します!

北海道の「幻の米」美唄産【雪蔵工房おぼろづき】

【最近の記事】【全部の記事】
PowerPointでテキストを左右反転するにはオンボードグラフィックスと外付けビデオカードを同時利用してデュアルディスプレイにする
EaseUS RecExpertsで画面を録画する
【MySQL】テーブル定義を確認してインデックスを操作する【MariaDB】
通常のC言語配列にstd::for_each,find_if等のC++ラムダ式ループを適用する
【C/C++】処理系に依存しない64ビットフラグ演算集【保存版】
【C++】2つのvector配列を比較して両方に共通する要素を取り出す【set_intersection】
【Node.js】ビットコイン(BTC)およびイーサリアム(ETH)の日本円(JPY)レートを取得する
【Node.js】BTC←→SATOSHIおよびETH←→WEIの相互変換を行う
【Node.js】文字列を後から復元できる可逆の暗号化にかける
【人気の記事】【全部の記事】
進研ゼミチャレンジタッチをAndroid端末化する【Windows10】リモートデスクトップ間のコピー&ペーストができなくなった場合の対処法
Googleスプレッドシートを編集したら自動で更新日時を入れる
Googleスプレッドシートで図形をコピーして使いまわすには
【Javascript】JSON配列内にある特定要素の取得法【Node.js】
Windows版Google Driveが使用中と言われアンインストールできない場合
Googleファミリーリンクで子供の端末の現在地がエラーで取得できない場合
【Linux共通】プロキシサーバーの利用設定
Androidホームで左にスワイプすると出てくるニュース共を一切表示させない方法
Ubuntuで固定IPアドレスを使う設定をする
【カテゴリーリンク】
Android
iPhone/iPad
Flutter
MacOS
Windows
Debian
Ubuntu
CentOS
FreeBSD
RaspberryPI
HTML/CSS
C/C++
PHP
Java
JavaScript
Node.js
Swift
Python
Amazon/AWS
CORESERVER
Google
仮想通貨
LINE
IBM Watson
Microsoft Azure
Xcode
VMware
MySQL
PostgreSQL
Redis
Groonga
Git/GitHub
Apache
nginx
Postfix
SendGrid
Hackintosh
Hardware
Fate/Grand Order
ウマ娘
将棋