アレイAPI

元の配列APIの最初の、影響

  1.push()は、最後に追加され

  例:ソース配列:VARのARR = [5、20、6、5、80、4]

    プッシュ()使用した後:arr.push(123)、次のようになる。[5、20、6、5、80、4123]

  2.pop()の最後を削除
  例:ソース配列:VARのARR = [5、20、6、5、80、4]
    ポップ()使用した後:(arr.pop)を、以下のようになる。[5、20、6、5、80]
  3.unshiftは、()の前に追加しました
  例:ソース配列:VARのARR = [5、20、6、5、80、4]
    抜き()を使用した後:arr.unshift(123);となる:[123,5、20、6、5、80,4]
  4.Shift()は最初の検索します
   例:ソース配列:VARのARR = [5、20、6、5、80、4]
    シフト()使用した後:arr.shiftを();以下のようになる。[20、6、5、80,4]
  配列をソートするため5.sort()メソッド
    パラメータは、コールバック関数です!
    引数がない場合:それは、ASCIIの最初のコードに従ってソートされます
  例:ソース配列:VARのARR = [5、20、6、5、80、4]
    並べ替えを使用し():    
               arr.sort(関数(VAL1、VAL2){
      VAL1、VAL2を返す//; // val1とval2の-<0を、昇順で
      val2の返却 - val1とし; // val1とval2の-> 0、降順に
    });
第二に、素子群は動作しません。
  スプライシング1.concat配列は元の配列には影響を与えません。
 
   EGは、[1,2,3,4] = ARRLました。
      編曲2 = [11,12,13,14]でした。
      VAR newArr = arrl.concat(ARR2)。
      console.log(newArr)。
  
  実行結果:1、2、3、4、11、12、13、14]
 
  2.joinは、(「」)に応じて、充填された文字の元の配列に影響を及ぼさないであろう、文字列の配列に分割します
 
  EGは、[1,2,3,4] = ARRLました。
     VAR ARR2 = arrl.join( " - ");
    console.log(ARR2)。
 
  結果:1-2-3-4

  文字列配列に3.toString、配列要素は、カンマで区切られた元の配列を変更しません
 
  EGは、[1,2,3,4] = ARRLました。
      VAR ARR2 = arrl.toString()。
      console.log(ARR2)。
 
  結果:1,2,3,4

  端部を含まず取ら標準配列に従って4.slice(開始、終了)は、元の配列に影響を及ぼしません
 
  EGは、[1,2,3,4] = ARRLました。
      console.log(arrl.slice(0,3))。
 
 
  実行結果:[1、2、3]

  5.splice元の配列の操作の新たに挿入された配列要素ARRいくつかを削除し、開始するために最初から(ARR、deleteCount開始)
  EGは、[1,2,3,4] = ARRLました。
      arrl.splice(1,2,78)
      console.log(ARRL)。
 
 
  実行結果:[1、78、4]
 
第三に、例
  
  配列の要素を除去するための1ライト機能norepeat(ARR)が繰り返されます
  
  ARR = [1、2、3、5、6、7、8、9、41、2、5、2、3、65、5、2、2、1、5、5、5、25、9、ました3、3、3、3、3、3、5、5、5、5、5、6、5、2、5、5、5、4、41、1、1、1、1、1、1、 1、1、1、1、1、1、1]。

  関数norepeat(ARR){
    一方、(TRUE){
      フラグ=真でした。
      用(i = 0; iは<arr.length; iは++){
        {(J ++; J <arr.length J = I + 1)のために
          IF(ARR [I] == ARR [J]){
            arr.splice(J、1)。
            フラグ= falseは、
           }
        }
      }
    IF(フラグ== TRUE){
      ARRを返します。
     }
   }
 }
console.log(norepeat(ARR))。
 2.クイックソート
[5、2、8、4、3、6、1、7] = ARRました。
機能クイック(ARR){
  //再帰終了条件
  IF(arr.length <= 1){
    ARRを返します。
  }

//中間値と中間添字を取ります
VAR midIndex =のparseInt(arr.length / 2)、セミコロンに続くなぜ//、バリアはアレイよりもむしろmidValue定義された変数のバリアを定義します
    midValue = ARR [midIndex]
    leftArr = []、
    rightArr = [];
    // ARR配列、大きな放電アレイの右側に比べて中間値と値のそれぞれ、小さな放電の左アレイを反復
    {(; iはarr.lengthを<I ++がVAR I = 0)のための
      //対象がこのサイクルのうち、小さい中間の場合()の中間値がなく、自分自身を比較します
      (私== midIndex)は継続であれば、
      IF(ARR [I] <= midValue){
        leftArr.push(ARR [I])。
      }他{
        rightArr.push(ARR [I])。
      }
    }
    //再帰処理アレイの周りに
    クイックソート(leftArr).concat(midValue).concat(クイック(rightArr))を返します。
}
console.log(クイックソート(ARR))。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

おすすめ

転載: www.cnblogs.com/lxz123/p/11444133.html