タグ別アーカイブ: javascript

[JS]push関数の挙動確認。

[JS]sort関数の挙動確認。 | Regelog2 の続き。
これも知らずに使ってた。。
var arr = [0,1,2];

var result = arr.push( 5 );

console.debug( arr );// 0,1,2,5
console.debug( result );// 4

こちらのエントリーがとてもわかりやすかった。

知らずに落ちると抜けだせなさそうな罠について書かれてる。
pushとconcatの話し。

[JS]sort関数の挙動確認。

個人的メモです。 使わないとすぐ忘れる。。
var output1 = $('#output1'),
output2 = $('#output2'),
output3 = $('#output3');


var arr = [1,5,12,9,7];

// そのまま出力
output1.append( arr.join(',') );// 1,5,12,9,7
// ソート
arr.sort();
// 出力
output2.append( arr.join(',') );// 1,12,5,7,9
// ソート
arr.sort(sortFunc);
// 出力
output3.append( arr.join(',') );// 1,5,7,9,12


// sort関数
function sortFunc( a,b )
{
	return a - b;
}
sort()の引数に関数を渡す、
というのがなかなか慣れない。