配列メソッド
1 Array.join(): シンボルを使用してすべての要素を文字列に連結し、それを返します。要素が基本型でない場合は、最初に toString を呼び出します。
これは string.split(); に対応します。
arr = [1,2,true,3,4,5];
(arr.join('-') == '1-2-true-3-4-5';
2 Array.reverse(): 配列を逆順に並べる
arr = [1,2,true,3,4,5];
arr.reverse();// arr == [5,4,3,true,2,1];
3 Array.sort(): 並べ替え、パラメータとして並べ替え関数を渡すことができます
arr.sort(関数(a,b){
腹部を返します。
});
4 Array.concat(): 連結関数、
新しい要素を最後に結合し、元の配列を変更せずに結合された配列を返します。パラメーターは 1 つの要素、複数の要素、または配列にすることができます。
1 つの要素または複数の要素の場合は、これらの要素を末尾に直接追加します。配列の場合は、配列の各要素を取り出して末尾につなぎます。
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]);//return [1,2,3,4,5,6,7]
a.concat([4,[5,6]])//return [1,2,3,4,[5,6]]//注
5 Array.slice(startPos, endPos): 部分文字列関数 (元の配列は変更されません)
startPos から始まり endPos で終わりますが、endPos の要素は含まれません。
endPos がない場合は最後まで移動します
pos が負の場合は逆方向にカウントします
a = [1,2,3,4,5];
a.slice(0,3)// [1,2,3] を返す
a.slice(3)//return [4,5]
a.slice(1,-1)//return [2,3,4]//最初のものから開始し、最後のものから最初のものを取得しますが、最後のものから最初のものは含まれません
a.slice(1,-2);//return [2,3]//最初のものから開始して最後から 2 番目のものまで進みますが、最後から 2 番目のものは含まれません
6 Array.splice(startPos, length, [added1, added2...]) ランダムアクセス関数
1 つ(一部)の要素をランダムに削除したり、いくつかの要素を追加したりできます。
パラメータが 2 つだけの場合、startPos から始まる長さ要素の合計が配列から削除されます。
パラメータが3つ以上ある場合は、配列からstartPosから合計長さの要素を削除し、削除した位置から次の要素を追加します。
追加される要素が配列の場合、配列を要素として使用します (concat とは異なります)。
a = [1,2,3,4,5];
a.splice(1,2)//return [2,3]; a==[1,4,5]
a.splice(1,2,6,7,8)//return [2,3] a==[1,6,7,8,4,5];
a.splice(1,2,[6,7,8]);//[2,3] を返す a==[1,[6,7,8],4,5]
7 Array.push() と Array.pop();
どちらも最後の要素を操作し、push は追加し、pop は最後の要素を削除して要素を返します。
8 Array.unshift() と Array.shift()
どちらも最初の要素を操作します。unshift は追加し、shift は最初の要素を削除して要素を返します。
合計で
これらのメソッドは元の配列を変更します: reverse、sort、splice、push、pop、unshift、shift
これらのメソッドは元の配列を変更しません: join、concat、splice