勉強したことのメモ

webプログラマが勉強したことのメモ。

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()を用いて数値扱いにした。

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

 - JavaScript

  関連記事

テキストエリアのリアルタイムプレビュー

テキストエリア内に書いた内容をリアルタイムで プレビューする機能が必要となり、教 ...

GoogleMapAPIでクリックした座標にマーカーを設置

GoogleMapAPIでクリックした位置にマーカーを設置し、座標の経度緯度をテ ...

javascriptでブラウザ判別&ページ遷移

var userAgent = window.navigator.userAge ...

javascriptでランダム英数字

やりたかった事はjavascriptでランダム英数字の羅列を取得。 ■参考サイト ...

javascriptのfor文で負荷軽減

javascriptで配列の数だけループをまわす際、 for (i=0; i&l ...

jQueryやJavaScriptで認識違いしていたところのメモ(高速化)

認識違いしていたり、知らなかったりでもっと高速な 処理を行えそうな点があったので ...

Highstockの使い方とカスタマイズ

株価などの値動きを図表とするローソク足のグラフを何らかの方法で描写したかった。調 ...

GoogleMapAPIで現在地取得と目的地までのルート表示

GoogleMapAPIを使って現在地を取得しつつ、目的地までのルートを表示させ ...

リンク部分にマウスオーバーでツールチップを表示(nicetitles.js)

既存のソースにて見たことの無いプラグインが 使われていたのでメモ。 ■参考 ht ...

GoogleMapAPIで現在地を更新する方法

GoogleMapAPIを使って現在地を取得してその場所にマーカーを設置、その後 ...