join()メソッド
Attay.join()メソッドは、配列のすべての要素を文字列に変換し連結し、連結した文字列を返す
var a = [1, 2, 3]; //3つの要素を指定して配列を生成する
a.join(); //"1,2,3"
a.join(" "); //"1 2 3"
a,join(""); //"123"
var b = new Array(10); //要素が1つもない長さ10の配列
b.join('-'); //"---------" 9つのハイフンからなる文字列
reverse()メソッド
Array.reverse()メソッドは、配列の要素の順番を逆にする
新しい配列を生成するのではなく、既存の配列の中で並べ替える
var a = [1,2,3];
a.reverse().join(); //"3,2,1" aは[3,2,1]になる
sort()メソッド
Array.sort()メソッドは、配列の要素をソートする
新しい配列を生成すrのではなく、既存の配列をソートする
var a = new Array("banana", "cherry", "apple");
a.sort();
var s = a.join(", "); //sは"apple, banana, cherry"
var a = [33, 4, 1111, 222];
a.sort(); //アルファベット順 1111,222,33,4
a.sort(function(a, b) { //数値順 4,33,222,111
return a-b; //比較結果に従って、 < 0、0、> 0の値を返す
});
a.sort(function(a,b) { return b-a }); //数値の降順
a = ['ant', 'Bug', 'cat', 'Dog'];
a.sort(); //大文字小文字を区別するソート ['Bug', 'Dog', 'ant', 'at']
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;
}); //['ant', 'Bug', 'cat', 'Dog']
concat()メソッド
Attay.concat()メソッドは、配列を要素に追加して、新たな配列を生成する
これらの引数のいずれかが配列自身である場合、
配列の要素を個々に取り出して配列に追加する
var a = [1,2,3];
a.concat(4, 5); //[1,2,3,4,5]
a.concat([4, 5]); //[1,2,3,4,5]
a.concat([4, 5], [6, 7]); //[1,2,3,4,5]
a.concat(4, [5, [6, 7]]); //[1,2,3,4,5,[6,7]]
slice()メソッド
Array.slice()メソッドは、指定された配列のサブ配列(スライス)を返す
1番目の引数で指定された要素から、
2番目の引数で配列の末尾を指定する
var a = [1,2,3,4,5];
a.slice(0, 3); //[1,2,3]
a.slice(3); //[4,5]
a.slice(1, -1); //[2,3,4]
a.slice(-3, -2); //[3]
splice()メソッド
Array.splice()メソッドは、配列に要素を挿入したり、
配列から要素を削除したりする汎用的なメソッド
このメソッドを呼び出した配列を変更する
var a =[1,2,3,4,5,6,7,8];
a.splice(4); //[5,6,7,8] aは[1,2,3,4]になる
a.splice(1, 2); //[2,3] aは[1,4]になる
a.splice(1, 1); //[4] aは[1]になる
var a = [1,2,3,4,5];
a.splice(2, 0, 'a', 'b'); //[] aは[1,2,'a','b',3,4,5]になる
a.splice(2, 2, [1, 2], 3); //['a','b'] aは[1,2,[1,2],3,3,4,5]になる
push()、pop()メソッド
push()メソッドは、配列の最後に1個または複数の要素を追加し、
追加した後の配列の長さを返す
pop()メソッドは、これとは逆の処理をする
配列の最後の要素を削除し、配列の長さを減らし、削除する
var stack = []; //[]
stack.push(1,2); //[1,2] 2が返される
stack.pop(); //[1] 2が返される
stach.push(3); //[1,3] 2が返される
stack.pop(); //[1] 3が返される
stack.push([4,5]); //[1,[4,5]] 2が返される
stack.pop(); //[1] [4,5]が返される
stack.pop(); //[] 1が返される
unshift()、shift()メソッド
unshift()メソッドは、配列の先頭に1つまたは複数の要素を追加し、
既存の配列要素をより大きいインデックス番号の方向へシフトさせてから、
配列の新しい長さを返す
shift()メソッドは、配列の先頭の要素を削除し、その要素を返し、
削除されて空になった場所へ後の要素をずらす
var a = []; //a:[]
a.unshift(1); //a:[1] 1が返される
a.unshift(22); //a:[22,1] 2が返される
a.shift(); //a:[1] 22が返される
a.unshift(3,[4,5]); //a:[3,[4,5],1] 3が返される
a.shift(); //a:[[4,5],1] 3が返される
a.shift(); //a:[1] [4,5]が返される
a.shift(); //a:[] 1が返される
toString()、toLocalString()メソッド
配列を指定してtoString()メソッドを実行すると、
必要に応じて配列の要素のtoString()メソッドが呼び出されて、
個々の要素を文字列に変換し、個々の文字をカンマ(,)で区切ったリストを出力する
[1,2,3].toString(); //'1,2,3'
["a", "b", "c"].toString(); //'a,b,c'
[1,[2,'c']].toString(); //1,2,c
toLocaleString()メソッド
toString()メソッドのローカライズ版
参考書籍:
オライリー JavaScript 第6版