配列 | 作成日:2013-01-26 最終更新日: |
オライリーの JavaScript 第6版を図書館から借りて、 いろいろ調べている。 次に7章の配列は知らないので、少し調べてみた。
配列のなかの名称はエスペラントである。
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 手習い > 配列