LoginSignup
1
0

More than 5 years have passed since last update.

JSONで動的にオブジェクトを指定する方法

Posted at

たとえばView側でクリックイベントの引数として値を渡し、JSONのフィルタリングのための値として受け取る場合、スマートに値を使用するケースを想定。

function getPage (id) {
    var dataPath = 'data.json';
    var data = JSON.parse(fs.readFileSync(dataPath, 'utf8'));
    // ローカルのJSONファイルのオブジェクトを指定して値を取得してコンソールに出力
    console.log(data.pages[id].title);
    // データの中のpagesオブジェクトの中にあるidオブジェクトのtitleを取得
}

通常JSONのデータをフィルタリングしていく場合、例えばdata.id.titleという具合に.でつないでいくわけですが、これだと変数として渡せないので、[]で渡せるという話です。

何かしらのIDをフックとして受取り、それでJSONのデータをフィルタリングして、JSONのデータをView側に返すというケースで使えるかもしれません。

関数に渡してみたり、オブジェクトを再定義してみたり、いろいろ試したあげく、ただ無知だったことで時間を潰してしまった。

.[]の違い、覚えておこう。。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0