ネイティブJSアレイに実装される方法()----プッシュ()、抜き()、(POP)及びシフト()

押す

配列の最後に一つ以上の要素を追加して、配列の新しい長さを返します。

関数プッシュ(){
    ため(; I <arguments.lengthをI ++ I = 0せ{)
        この [ この .LENGTH] = 引数[I]; 
   } 
    戻り 、この.LENGTH 
} 
Array.prototype.push =プッシュ。

アンシフト

配列の先頭に1つ以上の要素を追加して、配列の新しい長さを返します。

関数抜き(){
     // 创建一个新数组接收添加的元素 
    せnewAry = [];
    ため(I = 0せ; I <arguments.lengthを、I ++ ){ 
        newAry [I] = 引数[I]; 
    } 
    LENせ = newAry.length。
    ため(LET I 0 =; I < この .LENGTHと、I ++ ){ 
        newAry [I + LEN] = この[I]。
    } 
    ため(LET I 0 =; I <newAry.length; I ++ ){
         この [I] = newAry [I]。
    } 
    戻り 、この.LENGTHと、
} 
Array.prototype.unshift=抜き。

ポップ

最後の項目の配列を削除し、削除済みアイテムを返します

関数ポップ(){ 
    returnValを聞かせ = この [ この .LENGTH-1 ]。
    この .length-- ;
    リターンreturnVal 
} 
Array.prototype.pop =ポップ。

シフト

最初のアレイを削除し、削除されたアイテムを返します

関数のシフト(){ 
    せnewAry = []; 
    せレヴァル = この [0 ]。
    ため(LET I = 0; I < この .LENGTH-1; I ++ ){ 
        newAry [I] = この [I + 1 ]。
    } 
    ため(LET I 0 =; I <newAry.length; I ++ ){
         この [I] = newAry [I] 
    } 
    この .length-- 返すレバルを。
} 
Array.prototype.shift =シフト。

`` `

おすすめ

転載: www.cnblogs.com/bxbxb/p/12142167.html