配列

作成日:2013-01-26
最終更新日:

オライリーの JavaScript 第6版を図書館から借りて、 いろいろ調べている。 次に7章の配列は知らないので、少し調べてみた。

sort メソッド

配列のなかの名称はエスペラントである。


	var a = new Array("pomo", "banano", "ĉerizo"); 
	a.sort();
	var s = a.join(","); // s == "banano, ĉerizo, pomo" 

無名関数式も使える。特に sort は順番を決めるうえで大切だ。


	var a = new Array(800, 108, 1003, 50000); 
	a.sort();       // 1003, 108, 50000, 800 辞書式。
	a.sort(function(a, b) {
		return a - b;
	});      // 108, 800, 1003, 50000 数値順

大文字と小文字を区別せずにソートしたいときは、toLowerCaseを使う。


	a = ['formiko', 'Besteto', 'kato', 'Hundo'] // それぞれ、アリ、虫、ネコ、イヌ 
	a.sort();               // ['Besteto', 'Hundo', 'formiko', 'kato'] 大文字小文字を区別 
	a.sort(function(s, t) { 
		var a = s.toLowerCase(); 
		var b = t.toLowerCase(); 
		if (a < b) return -1; 
		if (a > b) return  1; 
		return 0;
	});             // ['Besteto', 'formiko', 'Hundo', 'kato'] 

要素のない配列

要素のない配列も可能である。

  var a = [];
  alert(a.length) ; // 0
  var b = [3];
  alert(b.length) ; // 1
  b.pop();          // 3
  alert(a.length) ; // 0
  

まりんきょ学問所JavaScript 手習い > 配列


MARUYAMA Satosi