i-focus i-focus BB
    • カテゴリ
    • 最近
    • タグ
    • 人気
    • ユーザー
    • グループ
    • 登録
    • ログイン
    1. ホーム
    2. nagai
    N
    • プロフィール
    • フォロー中 0
    • フォロワー 0
    • スレッド 0
    • 投稿 1
    • ベスト 1
    • Controversial 0
    • グループ 1

    nagai

    @nagai

    administrators

    1
    評価
    1
    閲覧数
    1
    投稿
    0
    フォロワー
    0
    フォロー中
    参加 最後オンライン

    nagai フォロー解除 フォロー
    administrators

    nagaiのベストな投稿

    • RE: 深いネストを持った辞書型から安全かつ簡潔に値を取り出したいので調べた

      JavaScriptも同様の問題があり、ライウラリー探したけど、いまいちなので自作しました。
      pythonも多分同じ方法で出来ると思います。

      /**

      • オブジェクトのプロパティの存在チェック&取得
      • パラメータ:
      •   obj  : 任意のオブジェクト
        
      •   path : チェックしたいデータがあるプロパティをパス形式で渡す (フォーマット例 "a.b.c")
        
      • 戻り値:
      •   プロパティにデータがある場合はデータを返し、無い場合はnotExistの指定が無い場合は"undefined"を返す
        

      */
      Object.propatyGet = function(obj, path, notExist=undefined) {
      return path.split('.').reduce((obj, prop) => { return obj && obj[prop] ? obj[prop] : notExist; }, obj);
      }

      Pythonに投稿されました
      N
      nagai

    Latest posts made by nagai

    • RE: 深いネストを持った辞書型から安全かつ簡潔に値を取り出したいので調べた

      JavaScriptも同様の問題があり、ライウラリー探したけど、いまいちなので自作しました。
      pythonも多分同じ方法で出来ると思います。

      /**

      • オブジェクトのプロパティの存在チェック&取得
      • パラメータ:
      •   obj  : 任意のオブジェクト
        
      •   path : チェックしたいデータがあるプロパティをパス形式で渡す (フォーマット例 "a.b.c")
        
      • 戻り値:
      •   プロパティにデータがある場合はデータを返し、無い場合はnotExistの指定が無い場合は"undefined"を返す
        

      */
      Object.propatyGet = function(obj, path, notExist=undefined) {
      return path.split('.').reduce((obj, prop) => { return obj && obj[prop] ? obj[prop] : notExist; }, obj);
      }

      Pythonに投稿されました
      N
      nagai