ページにリストボックスを設定するリストボックスがあります。それを設定する JavaScript ハッシュは、次のようになります。
wiget_cont = ({"39":{"name":"astronaut","id":"39","weight":"189"},
"37":{"name":"corgi","id":"37","weight":"10"},
"49":{"name":"zoologist","id":"49","weight":"313"}});
ie と Firefox では、名前キーの値のアルファベット順に基づいてリストボックスにデータが入力されます。もちろん、chrome は数値キーをソートするので、私のリストボックスにはすべてお尻が後ろに入力されます。
ハッシュの 2 番目の部分を取り出そうとしました (「name」で始まるすべてのオブジェクトと同様)。id は明らかにキーとハッシュの両方で使用されます。私の考えでは、オブジェクト配列にすべての値オブジェクトを入力してから、名前を並べ替えるというものでした。次に、そのオブジェクト配列の id をキーとして、その配列を値として使用して、新しいハッシュを作成します (うまくいけば、これは何らかの意味を持ちます)。これはこれを行うための最良の方法ですか?フレームワークと既存のコードのため、この構造を内外で使用する必要があります。