タグ別アーカイブ: js

javascriptでJSON文字列を作る。

すっかり忘れてたのでメモです。
こんな感じで作ってみました。

// ここはloopの中身の抜粋です。
resultArray.push({
  'id':$(this).attr('id'),
  'text':$(this).html()
});

↓配列を一括でJSON文字列にしてくれるやつ。

JSON.stringify(resultArray);

実行結果(これは文字列です)

[{"id":"list-2","text":"あああ2"},{"id":"list-3","text":"あああ3"},{"id":"list-1","text":"あああ1"}]

ちゃんとプロパティ名もダブルクォーテーションでくくられてます。

注意点

日付データが欠けたり、と、厳しそうです。。

[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()の引数に関数を渡す、
というのがなかなか慣れない。