javascriptメモの整理(配列対象)

5037 ワード

1、属性
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