ここから本文です

javascript:オブジェクトからプロパティを取り出し方 当方はプログラム初心者にな...

mac20051986123さん

2013/4/1521:24:35

javascript:オブジェクトからプロパティを取り出し方
当方はプログラム初心者になります、よろしくお願いいたします。

data

datalist

key4,key1,key2,key5,key3…

id="10", nunber="1"…


ロジックの説明がうまく伝えれなくて申し訳ありません。

以上のようにdataオブジェクトのdatalistの中にkeyという配列があり、
key1のレコードにはid="10", nunber="1"…という値が入っており、
key2のレコードにはid="2", nunber="2"…という値が入っているという
ロジックになっています。


今回わからない個所が、「datalist」を取得して「key5,key4,key3,key2,key1」と降順になるように
for文で回して改めて新しい配列に格納するにはどうすればよろしいのでしょうか?

Firebugのコンソールで「data.datalist」とすると、中身が以上のように参照できます。
「datalist」を単体で取得してkeyの配列の順番を降順にしたいのですがうまくいきません。
※datalistにそれぞれkeyオブジェクトが入っている配列になります。


皆様のご教示の程、よろしくお願いいたします。

閲覧数:
274
回答数:
1

違反報告

ベストアンサーに選ばれた回答

rishorusさん

2013/4/1607:46:52

申し訳ないのですが、仰ってる内容がよく分かりません。

できれば data = { datalist: { key1: { id: 10, number: 1 }, ... } } のように、リテラル風に書いて頂けますか。さもなくば、データを作る「実際の過程」を書いて下さい。

おそらくのヒントとしては、JS では obj.prop と obj['prop'] は同じ意味だ、です。プロパティ名が文字列なら obj['key' + i] のように変数を使ってアクセスできますよね。

質問した人からのコメント

2013/4/16 13:17:11

降参 うまく種子が伝わらず、申し訳ありません。
ヒントを参考にしていきたいと思います。

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問や知恵ノートは選択されたID/ニックネームのMy知恵袋で確認できます。