アプリケーション開発ポータルサイト
ServerNote.NET
カテゴリー【JavaScriptNode.js
【JavaScript】連想配列(ハッシュ)にキーが存在するか確認してからアクセスする
POSTED BY
2023-05-28

連想配列に存在しないキー値でアクセスしようとするとundefinedが返るどころかエラーでスクリプトの実行がそこで止まる可能性がある。

ので、指定したキーが存在するかを確認してからアクセスするのが通例。以下のようにする。

var network_names = {
  1: "イーサリアムメインネット",
  3: "Ropstenテストネットワーク",
  4: "Rinkebyテストネットワーク",
  42: "Kovanテストネットワーク",
};

var network_id_raw = await window.ethereum.request({ method: 'eth_chainId' });
var network_id = parseInt(network_id_raw);
var network_name = "不明";

if (network_id in network_names) {
  network_name = network_names[network_id];
}

キー値であるネットワークIDがリストに存在すれば、対応するネットワーク名を取り出す例。

※本記事は当サイト管理人の個人的な備忘録です。本記事の参照又は付随ソースコード利用後にいかなる損害が発生しても当サイト及び管理人は一切責任を負いません。
※本記事内容の無断転載を禁じます。
【WEBMASTER/管理人】
自営業プログラマーです。お仕事ください!
ご連絡は以下アドレスまでお願いします★

【キーワード検索】