JavaScriptで連想配列を数値でソート
2014/05/17
数字の大きい順でソートしたかったんだけど、
色々調べて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()を用いて数値扱いにした。
関連記事
jQueryのloadメソッドでファイル(ページ)を呼び出す
サイト内でヘッダーやフッター等共通のパーツはそれぞれ別ファイルに分けてPHPのi ...
CSSとJavaScriptでテキストのコピー防止
あるサイトで文言の意味が分からずGoogleで検索する為にコピペしようとするも、 ...
javascriptとPHPで正規表現を使う場合
とりあえず使いそうなのは検索と置換。 ■javascript var str = ...
jQuery UIを使って簡単にダイアログを表示させる方法
ブラウザ上でユーザーに対してちょっとした確認を行いたい場合はJavaScript ...
クロスドメインのiframeで子フレームから親フレームにheightの値を渡す
やりたかった事は、 ・iframeで子フレームから親フレームにheightの値を ...