javascriptメモの整理(配列対象)
5037 ワード
1、属性
a.length--配列要素の数を設定または返します.
a.クラスの削除または追加
1.push()--配列の末尾に1つ以上の要素を追加し、新しい長さを返します.
3.pop()--配列の最後の要素を削除し、削除された要素を返します.
4.shift()--配列の最初の要素を削除し、削除された要素を返します.
5.splice(index,num,item 1,....itext)--要素を削除して、配列に新しい要素を追加します.
index 必要です.どこから追加または削除を開始しますか?数値タイプ(配列の下付き)numでなければなりません. 必要です.削除した個数を規定しています.0なら、アイテムを削除しません. オプション.追加する要素は、代替要素として使用できます.
削除された要素があれば、削除された要素を返します.削除されていない要素が空に戻り、index値の前に追加された要素があります.
b.配列の変換
ジョイン(separator)--配列を文字列に分割します.
separatorはオプションです.使用する区切り記号を指定します.このパラメータを省略すると、コンマを区切り記号として使用します.返した結果、結合された文字列です.
c.配列の分割
slice(start,end)--ある既存の配列から選択された要素を返します.
start:必要です.どこから選ぶか決まります.負の数であれば、配列の末尾から計算される位置を規定します.つまり、-1は最後の要素、-2は下から2番目の要素を指して、これを類推します.
end:オプションです.選択はどこで終了しますか?このパラメータは配列フラグメントの終端における配列の下付きです.このパラメータが指定されていない場合、カットされた配列は、startから配列終了までのすべての要素を含みます.このパラメータが負の場合、配列の末尾から計算される要素を規定しています.
含まない、end値の要素
d.並べ替え(発泡体の並べ替え)
sort(sortby) 配列の要素を並べ替えます.
sortby:オプションです.順序を定める.関数でなければなりません.パラメータがない場合は、アルファベットのコードに従って並べ替えます.
sortbyは、2つのパラメータ(a,b)a<bを提供し、並べ替えられた配列の中でaがbに現れるべき前に、0より小さい値a=bを返したら、0を返します.a>bは、0より大きい値を返します.
f.配列の接続
concat()--2つ以上の配列を接続し、結果を返します.元の配列には影響がありません.
コードの実践:
a.length--配列要素の数を設定または返します.
var a=[1,2,3,45,5];
alert(a.length=6) :6
alert(a[5]) :undefined
b.com nstructor--構造関数の参照を返します.var test=new Array();
alert(test.constructor==Array); true
2、方法a.クラスの削除または追加
1.push()--配列の末尾に1つ以上の要素を追加し、新しい長さを返します.
var a=[1,2,3,4,5];
alert(a.push('a','b')); :7
alert(a); :1,2,3,4,5,a,
2.unshift()--配列の先頭に要素を追加し、新しい長さを返します.var a=[1,2,3,4,5];
alert(a.unshift('a','b')); :7
alert(a); :a,b,1,2,3,4,5
3.pop()--配列の最後の要素を削除し、削除された要素を返します.
var a=[1,2,3,4,5];
alert(a.pop()); :5
alert(a); :1,2,3,4
4.shift()--配列の最初の要素を削除し、削除された要素を返します.
var a=[1,2,3,4,5];
alert(a.pop()); :1
alert(a); :2,3,4,5
5.splice(index,num,item 1,....itext)--要素を削除して、配列に新しい要素を追加します.
index 必要です.どこから追加または削除を開始しますか?数値タイプ(配列の下付き)numでなければなりません. 必要です.削除した個数を規定しています.0なら、アイテムを削除しません. オプション.追加する要素は、代替要素として使用できます.
削除された要素があれば、削除された要素を返します.削除されていない要素が空に戻り、index値の前に追加された要素があります.
var a=[1,2,3,4,5];
alert(a.splice(0,1,'a','b')); :1
alert(a); :a,b,2,3,4,5
b.配列の変換
ジョイン(separator)--配列を文字列に分割します.
separatorはオプションです.使用する区切り記号を指定します.このパラメータを省略すると、コンマを区切り記号として使用します.返した結果、結合された文字列です.
var a=[1,2,3,4,5];
alert(a.join('-')); :1-2-3-4-5
c.配列の分割
slice(start,end)--ある既存の配列から選択された要素を返します.
start:必要です.どこから選ぶか決まります.負の数であれば、配列の末尾から計算される位置を規定します.つまり、-1は最後の要素、-2は下から2番目の要素を指して、これを類推します.
end:オプションです.選択はどこで終了しますか?このパラメータは配列フラグメントの終端における配列の下付きです.このパラメータが指定されていない場合、カットされた配列は、startから配列終了までのすべての要素を含みます.このパラメータが負の場合、配列の末尾から計算される要素を規定しています.
var a=[1,2,3,4,5];
alert(a.slice(1,4)); :2,3,4
alert(a.slice(-4,-1)); :2,3,4
alert(a.slice(-2)); :4,5
含まない、end値の要素
d.並べ替え(発泡体の並べ替え)
sort(sortby) 配列の要素を並べ替えます.
sortby:オプションです.順序を定める.関数でなければなりません.パラメータがない場合は、アルファベットのコードに従って並べ替えます.
sortbyは、2つのパラメータ(a,b)a<bを提供し、並べ替えられた配列の中でaがbに現れるべき前に、0より小さい値a=bを返したら、0を返します.a>bは、0より大きい値を返します.
var a=[1,2,3,22,5];
alert(a.sort()); :1,2,22,3,5
alert(a.sort(function(a,b){return b-a})); :22,5,3,2,1
alert(a.sort(function(a,b){return a-b})); :1,2,3,5,22
f.配列の接続
concat()--2つ以上の配列を接続し、結果を返します.元の配列には影響がありません.
var a=[1,2,3,22,5];
var b=['a','b','c'];
alert(a.concat(b)); :1,2,3,22,5,a,b,c
コードの実践:
---------------- --------------
var a=[34,13,8,22,5];
function arrsort(){
for(var i=0;i<=this.length;i++){
for(var j=0;j<=this.length-1;j++){
var aa=this[j];
if(this[j]<this[j+1]){
this[j]=this[j+1];
this[j+1]=aa;
}
}
}
return this;
}
Array.prototype.arrSort=arrsort;
alert(a.arrSort());
:34,22,13,8,5
----------------- --------------
var a=[34,13,22,22,5,'aa','aa'];
function arrsort(){
for(var i=0;i<=this.length;i++){
for(var j=0;j<=this.length-1;j++){
if(this[j]===this[j+1]){
this.splice(j,1);
}
}
}
return this;
}
Array.prototype.arrSort=arrsort;
alert(a.arrSort());
:34,13,22,5,aa