勉強したことのメモ

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

  関連記事

JavaScriptで住所から経度緯度を取得する

やりたかった事はformに住所を入れてsubmitする際に、javascript ...

javascriptで月末日を取得

以前、PHPで月末日を取得したけれども javascriptで月末日を扱いたいケ ...

JavaScriptで多次元連想配列

JavaScriptで多次元の配列を作る際にいつも迷ってしまうのでメモ。 ■こう ...

getElementsByTagName

うろ覚えだけど業務中に、 document.getElementById('aa ...

JavaScriptでdisplay:none/blockの切り替え

jQueryだとhide/show使うか、もしくは toggleだけでいいけどJ ...

javascriptとPHPで正規表現を使う場合

とりあえず使いそうなのは検索と置換。 ■javascript var str = ...

PHPの配列をファイルに保存してPHPやJSで呼び出す

PHPの配列をファイルとして保存し、別のページからPHPやJavaScriptで ...

サイトにHTMLエディタ(WYSIWYG)を導入する方法

シンプルで導入が簡単、且つ日本語化されているウィジウィグを探しており、良さそうな ...

javascriptでランダム英数字

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

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

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