JSデータ構造 - 従来の方法アレイ配列宣言のアレイ

配列

  識別子、異なるデータ型を複数記憶。

配列を宣言します

  フォーマット1:

    リテラルモード(推奨)
    画像識別子= [データ];
  実施例iは=せ[1、「Aが 」不定];
  
  括弧内のカンマのそれぞれとの間のデータの区切りは、各データ要素が呼び出され;
  各要素は、独自のインデックス(添え字)を有する配列内の配列要素のインデックスを作成することによって得ることができます。

注:配列インデックス0の開始値、
  I [1]二つの要素「A」の配列を得ました。
  存在しないインデックスを取得は、エラーなしで定義されません。

  フォーマット2:

    コンストラクタ実施形態
    キーワード識別子=新しいアレイ();
  実施例アレイ新しい新しい= LET()私は、
  アレイは、()の配列を挙げることができる長さ、ない感覚を括弧JSアレイは可変長であるため、ランダムに添加してもよいです。
  データはまた、直接アレイ(1、「A」、書き込むことができ未定義)、 とにかくリテラルの方法をお勧めします...しかし。

  

 

 

 

  リテラル区別の実施形態のコンストラクタ

    リテラル解析速度より速いコンストラクタ(高効率)より。
    理由:
      リテラルは、JSON形式に属し、それは直接JSエンジンを解析することができます。
      コンストラクタは、あなたは、JSエンジンパース、コンストラクタを呼び出す必要があります。
 

解体のES6配列 

  基本データ型に参照データを変換します。

  ES6は、特定のパターンに従ってせ、オブジェクトが解体(非構造)と呼ばれる値の配列、変数代入、から抽出されます。

  

  

 

 

注:厳密を通して再生するには、右サイドの内容を話すが、そのようなオブジェクト、またはパラメータ文字列の関数として、列挙することができ、解体することができます。
 

反復

  道

    

    ここで、iは配列のインデックスに対応しています。

   第二の方法

    

 

     私は、各項目の配列の値です。

  三つの方法

    

 

     それ自体のためには、実際には、次の対象を取得するために使用されるだけでなく、そのような各値を取得することができます。

    インデックスを取得し、直接出力iは価値が返された値が文字列型であることを指摘しています。

プロパティ配列

  共通の特性に:長さ、長さプロパティができる配列のサイズを変更するために設けられています。

  値が現在の値より小さい場合、配列はその要素の尾が失われます切り捨てられます。

  値が現在の値よりも大きい場合、アレイが増加し、新しい要素が定義されていない配列の末端に付加されています。

  注:反復処理する場合は三つの方法ではなく、新たな要素(未定義)の値は、一見何の直接の割り当ては取得しないだろう、

    モードと第二のアプローチを得ることができます。

メソッドの配列

要素を追加します。

  プッシュ()配列の後に追加します。x = arr.push(「F67」、345,3000)させ; //あなたは複数の値を追加することができます

  )(抜きは、配列の前に追加され、Yはarr.unshift(「F54」、110500)を=ましょう。

  注:戻り値は、配列のデータ長の後に追加されます。

   CONCAT()は、元の配列のコピーを作成し、元の配列の内容を変更しない新しい配列への復帰のコピーに基づいて要素を追加します。

  

 

 

 

要素を削除します

  

 

バルクデータ配列を取得します。

  スライス(パラメータ1、パラメータ2)の条件が満たされない場合、それは空の配列を返します。

  図1は、パラメータ2は、アレイの終了位置を得ることで、開始位置パラメータの配列を得ることです。
  採取されたコンテンツデータではなく、終了位置、すなわち、パラメータ取得からアレイ1は、前二者の間のパラメータの内容を開始しました。
   特長:
    1、元の配列の内容を変更しません
    図2に示すように、パラメータは、配列の長さを加え、負である場合。
    3.そうでない場合、それは空の配列を返します。
    図4に示すように、パラメータは、最後の配列の内容の場所から取得された場合。
    

 

 

削除、変更、挿入

  スプライス()は除去内容を返します。

  直接元の配列を変更します。

  削除:

    唯一のパラメータは、配列の最後の内容を削除するには、このパラメータの位置から開始することです。

    二つのパラメータ、1のパラメータ:開始位置、2つのパラメータ:パラメータ1を開始番号、コンテンツ除去の次数。
    

 

  変更または挿入:
    三つのパラメータ、一つのパラメータ:開始位置、二つのパラメータ:パラメータ3の数:変更された値、すなわち、1パラメータ2パラメータの値にパラメータの内容を交換します。
    三つのパラメータ、一つのパラメータ:開始位置、パラメータ2:0、3つのパラメータ:修飾された値、すなわち、パラメータの値がパラメータの前方位置3に挿入されます。
 
    開始位置、二つのパラメータ:三つのパラメータ、一つのパラメータを超える数0または、
    パラメータ3:N挿入又は修正値...、パラメータ:三つのパラメータの開始から挿入または修正された値、値が挿入されたまたは修飾されます。
    パラメータのパラメータ値nが3を除去背面に元のパラメータアレイ1を覆う位置に向けることである、カバーの多くをパンクチャの数、多くの追加アップ。
      

   注:基準を満たす、または、空の配列を返す0(0~2パラメータ)を削除しなかったコンテンツ。

 

そして、文字列配列の変換

  文字列の配列を回し

    

 

 

  文字列の配列

    

 

拡張演算子

  ...三点:拡張演算子

  

 

 

コンテンツを探します

コンテンツインデックスのリターンを探します

  indexOf()、フロントからバックに最初に会っを探しています。

  最初の出会いを見つけるために戻ってからのlastIndexOf()。

注:満たされていない場合(即ち、コンテンツの配列には存在しない)-1。
 

探すために何があるかどうかを決定します

  戻り値の真のindexOf()の存在、不在を返します偽。

重複する値の配列かどうかを判断します

  一つの方法:

      

 

  第二の方法:

      

 

 

アレイの逆の順序で

  これは、配列の元の内容を変更します:

    arr.reverse(); //は、後に、新たな逆の配列を返します。

 

昇降アレイ(数値型)

   アレイ自体ソート()ソート方法は、この方法は、パラメータなしで順次配列と文字エンコーディングにアルファベット順に要素を呼び出されます。

   これは、文字列に配列の要素に必要です。あなたが他の基準でソートしたい場合は、比較関数自体を提供します。

  

 

 

 

置き換えます

  copyWithin()指定された要素は、交換位置に対応する(元の配列の内容を変更することができます)。

  パラメータ1:この位置から交換
  パラメータ2:指定された要素の開始位置を取得します。
  パラメータ3:(なし内容端で)指定された要素の終了位置を取得します
  注:パラメータ3を得ていない場合は、パラメータ2は、端がすべて選択されています。
  

 

 

データ充填

  フィル()指定されたデータは、対応する位置(元の配列の内容の変化)に充填します。

  パラメータ1:パディングデータ

  パラメータ2:開始位置を充填

  パラメータ3:充填終了位置(端含まれていません)
  注:パラメータ3を得ていない場合は、パラメータ2は、端がすべて選択されています。
  

 

空の配列

  三つの方法:

    arr.splice(0)。
    arr.length = 0;
    ARR = [];

   あなたは空の配列を得ることができますが、この行為自体を空の配列は、実際にビット冗長です。

 

アレイのNaNが存在するかどうかを決定します

  NaNで特筆されているので、

  arr.includes(NaNの); //戻り値がある場合は、正しく

 

おすすめ

転載: www.cnblogs.com/jiayouba/p/11921020.html