LIVED妻と共著で本を出版しました。娘がリレンザで異常行動を起こした。東京に行くまでにあげておきたい仕事があって、時間切れ寸前だった。着地を考えると今朝がリミットだった。今までのやり方でもできるのだが、せっかくなので、少し頑張ることにした。こちら様のページの情報にお世話になったのである。僕はperlで文字列を変数に入れ込む事が多いので、こういうパターンになる。javascriptではハッシュは使ったことがなかったので楽しみである。perlはおおよそ不自由無いのだが、javascriptはそうでもないのが辛い。今まではperlから値を返してもらった所で一つ一つ値を区切ってidの付けてあるオブジェクトに配置した。perlで細かく値を区切ったりしてjsに送っていたのがうざかったのだが、これで配列でハッシュを送れば良いようになった。言っても、「idの付けてあるオブジェクトに配置」の所は、ほとんど一緒なのである。それでも、サーバーとのやり取り、js側での処理は共に楽になる。何よりも「出来た感」がたまらない。これが学習の意味であろう。conf_t[r_arr[1]]=r_arr[2];//////////////////ここが出来なかった。}880959なぜ、javascriptでハッシュが重要な役割をするかというと、htmlをページに読み込んだ後で動的にいろいろな名称などをセットする必要があるのだ。サイトの題名の様な選択したデータや状況で変化する項目を表示する必要があるのだ。10-20のデータのセットがあった場合に、それぞれのデータを選択するたびに項目が変わるとすると結構な手間である。そんな時にサーバーからバラバラに項目を分けて(タブで区切った10個の値を受け取るって結構なもんだろ?)送られると、変更が結構な手間になる。何番目が何かとかわからなくなるのよね。簡単な一つの変更(項目の追加とかね)が大騒ぎになる原因である。ソースの複雑さはゾーッとする。perlでフィールドを作って格納して、必要な時に取り出してそのたびにブラウザから取りに行くのだ。これも、js側でハッシュで持っていればいつでもサーバーに取りに行かないで追加できる。今後は、ページのロード時にウインドウにオブジェクトを作り、キーと値で格納する。一つ困るのはjs側でnセットである。同じ値を別な所に入れたいことが有る。オブジェクトのidで特定して値を格納するとなるとこれまた困るのである。そこで、rool(=役割)というプロパティを作ってハッシュのキーをいれることにした。ページロードの時にroolというプロパティを探して、見つけたら、ループさせてセットすることにした。この部分は、僅かな時間で出来たが、大変な時間の節約になる。////////この書き方がわからなかった。}}htmlにはこんな感じでオブジェクトを配置する。idでないから幾つでも大丈夫。rool="tournament_name1">まいったな、どうして、10年前に知っていなかたんだろうか。これから10年、どれだけ知らないことを知ることができるだろうか。perlを選んでよかった。ボッシュ、ブリューゲルって結構見たなあ。)夜:ローストポーク、イカテリ焼き、イカゲソ天、シャブシャブ汁2020-02-26庭いじりの贅沢:梅が咲いた。)朝:牛肉と人参グラッセ風、鮭、塩サバ、ヤナギカレイ、味噌汁(大根)、マユのご飯2020-02-26「よく効く薬」と「繰り返される破壊的な治療」とはなにか。2020-02-25「自分の命を守る」ための食事作り。不勉強な「医師や栄養士」「専門家という商売人」に命を預けてはならない。(22)はてなブログをはじめよう!masaya50さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。