カテゴリー【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
【盗聴器発見110番】盗聴器に関するトラブルは私たちにお任せください

受付実績多数の盗聴器発見サービス
「盗聴器発見110番」をアピールするプログラムです。
東証上場企業が運...【READ MORE】
高品質でスタイリッシュなダウンアウターブランド【SNOWMAN NEW YORK】

高級ダウンブランドの「HERONO」や「TATRAS」と並び
NEWYORK発の最高級ダウン、最高にファッショナブル、抜...【READ MORE】
特殊立体凹凸構造の点で支え理想の睡眠姿勢へと導く【ゼロキューブマットレス】

1.特殊立体凹凸構造
極上の寝心地には理由がある。
独自の凹凸が深く、先端の多角が特徴のキューブカット...【READ MORE】
Android
iPhone/iPad
Flutter
MacOS
Windows
Debian
Ubuntu
CentOS
FreeBSD
RaspberryPI
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
ウマ娘
将棋
※本記事は当サイト管理人の個人的な備忘録です。本記事の参照又は付随ソースコード利用後にいかなる損害が発生しても当サイト及び管理人は一切責任を負いません。
※本記事内容の無断転載を禁じます。
※本記事内容の無断転載を禁じます。
【キーワード検索】
女性にうれしいおまけつき!あしたば青汁でスッキリ体験!

【顧客満足95%超】ワケナシ・納得品質認知度UPで再注文急増中の「かにまみれ」!リピート90日OK!
日本最大級!利用者累計170万人突破!【ネットオフ楽器買取】プロモーション
法人携帯・スマホがおトク!【法人通信】<ソフトバンク正規取扱店>
【スーツケース/旅行用品/バッグの専門店トコー】オンラインショップ
働くママ・パパからの味評価No1獲得!安心の手作り惣菜【わんまいる】
生薬パワーがスーッと効く!【生薬製剤イツラック】
プレミアムドッグフード【ナチュロル】
月額700円で保証!スマホを守る唯一の保険「モバイル保険」
WEBお申込み特典!最大79,000円キャッシュバック!(お乗り換えもOK!)【フレッツ光】

【顧客満足95%超】ワケナシ・納得品質認知度UPで再注文急増中の「かにまみれ」!リピート90日OK!

日本最大級!利用者累計170万人突破!【ネットオフ楽器買取】プロモーション

法人携帯・スマホがおトク!【法人通信】<ソフトバンク正規取扱店>

【スーツケース/旅行用品/バッグの専門店トコー】オンラインショップ

働くママ・パパからの味評価No1獲得!安心の手作り惣菜【わんまいる】

生薬パワーがスーッと効く!【生薬製剤イツラック】

プレミアムドッグフード【ナチュロル】

月額700円で保証!スマホを守る唯一の保険「モバイル保険」

WEBお申込み特典!最大79,000円キャッシュバック!(お乗り換えもOK!)【フレッツ光】

【最近の記事】【全部の記事】
【sed】`s' コマンドの右側に無効な参照 \1 がありますと言われる場合CORESERVER v1 CORE-MINIプランでownCloudをインストールする
size_tとssize_tを使い分けてSegmentation Faultを予防する
Ubuntuでcore dumpedとなってるのにcoreが出力されない場合
【C++】uint8_tバイトvector配列をstring文字列に変換する
Ubuntu Server 21.10でイーサリアムブロックチェーン【その8】
Ubuntu Server 21.10でイーサリアムブロックチェーン【その7】
Ubuntu Server 21.10でイーサリアムブロックチェーン【その6】
githubにpushしようとしたらerror: failed to push some refs toと言われた場合
【Linux】PHP8をソースからインストールする
【人気の記事】【全部の記事】
進研ゼミチャレンジタッチをAndroid端末化するWindows版Google Driveが使用中と言われアンインストールできない場合
【Windows10】リモートデスクトップ間のコピー&ペーストができなくなった場合の対処法
Googleスプレッドシートを編集したら自動で更新日時を入れる
【Javascript】JSON配列内にある特定要素の取得法【Node.js】
5chブラウザJane Styleの板一覧にゲーム板等が表示されない場合
Googleファミリーリンクで子供の端末の現在地がエラーで取得できない場合
【ウマ娘】「全身全霊」スキルを取得するには
【Anaconda3】指定した仮想環境でJupyter Notebookを動かす
【Windows PC】iPadが突然6桁のパスコードを要求してきて詰んだ場合の初期化法
【カテゴリーリンク】
Android
iPhone/iPad
Flutter
MacOS
Windows
Debian
Ubuntu
CentOS
FreeBSD
RaspberryPI
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
ウマ娘
将棋