勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

JavaScriptで連想配列を数値でソート

   2014/05/17  JavaScript

数字の大きい順でソートしたかったんだけど、
色々調べてhash.sort云々やっても上手いこといかず。

で、そういえばバブルソートがいいんじゃないのかと
思って調べたらいけた。

■ソース
for (var i = 0, len = hash.length - 1; i < len; i++) {
for (var j = 0, len2 = hash.length - i - 1; j < len2; j++) {
if (Number(hash[j].num) < Number(hash[j + 1].num)) {
n = hash[j];
hash[j] = hash[j + 1];
hash[j + 1] = n;
}
}
}

■その他
hashという配列があって、numの数字が大きい順(降順)に
並べたかった。

尚、eval使ったからかnumが文字列扱いだったので
Number()を用いて数値扱いにした。

■参考サイト
http://www.openspc2.org/reibun/javascript/sort/002/

 - JavaScript

  関連記事

videoタグで表示させた動画をjQuery&CSSでフローティングビデオ対応させる方法

Web上の動画をFloatingVideo対応したいという要望を受けた。ページ上 ...

日付入力のテキストフォームにカレンダープラグインを導入

やりたかった事と制限は下記の通り。 ・日付入力のテキストフォームにカレンダープラ ...

Lightbox.jsでCSP(コンテンツセキュリティポリシー)エラーが発生した際の対応方法

CSP(コンテンツセキュリティポリシー)設定を行っているサーバーでLightbo ...

ajaxのエラー詳細を取得する

success or errorで分岐処理はできるけど、 エラー詳細取れないの? ...

NicEdit(WYSIWYGエディタ)とテキストエリアの切り替え

チェックボックスのON / OFFでNicEdit(WYSIWYGエディタ)とt ...