Home > スポンサー広告 > 配列のソート(sortメソッド)

スポンサーサイト

スポンサー広告

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Comments:-

Comment Form

Trackback+Pingback:-

TrackBack URL for this entry
http://karafuto50.blog117.fc2.com/tb.php/150-07633be1
Listed below are links to weblogs that reference
スポンサーサイト from Karafuto Blog
Trackback from 2014-02-16 (日) 03:04

-

管理人の承認後に表示されます (more…)

Home > スポンサー広告 > 配列のソート(sortメソッド)

Home > javascript > 配列のソート(sortメソッド)

配列のソート(sortメソッド)

javascript

配列のソート

配列を並び替えるには、Arrayオブジェクトの sortメソッドを使う。

引数が無ければ、文字コード順に並び替える。

比較関数が負の数を返す時は引数1が引数2より前の順に、正の数を返す時は引数1が引数2より後の順に並び替える。0を返す時は順序は変わらない。

文字コード順にソート
var ary = ['mouse', 'cat', 'dog'];
ary.sort();
alert(ary);        // cat,dog,mouse
数値順にソート
var ary = [5, 11, 3, 9, 7, 1];
ary.sort(function (a, b){return a - b;});
alert(ary);        // 1,3,5,7,9,11
ランダムにソート
var ary = [1, 2, 3, 4, 5, 6, 7];
ary.sort(function (){return Math.floor(Math.random() * 10) - 4;});
alert(ary);        // 4,3,1,2,6,7,5

連想配列のソート

連想配列(Object)には sortメソッドが無いので、配列の中に連想配列を入れて、ソートする対象のプロパティを処理する比較関数を引数にする sortメソッドで並び替えるといい。

{mouse : 6, cat : 2, dog : 1}

↓

[
{key : 'mouse', num : 6},
{key : 'cat', num : 2},
{key : 'dog', num : 1}
]
var hash = {mouse : 6, cat : 2, dog : 1};

// 配列を作る
var ary = [];
for (var i in hash){
    ary.push({key : i, num : hash[i]});
}

ary.sort(function (a, b){return a.num - b.num;});
// [{key : 'dog', num : 1}, {key : 'cat', num : 2}, {key : 'mouse', num : 6}]

参考

Comments:0

Comment Form

Trackback+Pingback:1

TrackBack URL for this entry
http://karafuto50.blog117.fc2.com/tb.php/150-07633be1
Listed below are links to weblogs that reference
配列のソート(sortメソッド) from Karafuto Blog
Trackback from 2014-02-16 (日) 03:04

-

管理人の承認後に表示されます (more…)

Home > javascript > 配列のソート(sortメソッド)

おまかせリンク(R)
全記事表示リンク
Search
Meta
Feeds

Page Top

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。