***

5235 ワード

Arayタイプ
任意の種類のデータを保存し、サイズを調整することができます.
一、作成例
1、Arayコンストラクタを使用するvar color = new Array();2、配列字面量表示法を使うvar color = ["red","blue","yellow"];
  • で注意が必要なのは、var option=[、、];
  • 3、要素の読み込みと設定は「+」+下付き4、配列長使用.length
    二、検出配列
    1つのウェブページまたはグローバルスコープについては、instance ofオペレータを使用すると満足できる結果が得られますが、複数のフレームがウェブページに含まれており、2つ以上の異なるバージョンのArayコンストラクタが存在します.したがって、Aray.isAray()方法を導入しました.具体的な使い方は以下の通りです.if(Array.isArray(value)) { }三、変換方法
    前述したように、すべてのオブジェクトは、toLocal Stering()とtostring()とvalueOf()の方法を備えています.1、toring()の方法:配列の中の各値文字列で綴り込まれたコンマで区切られた文字列を返します.2、toLocareString()方法:toring()とvaeOluf()を返します.方法は同じ値ですが、唯一の違いは、各項目の値を取得するために、各項目のtoLocalle String()メソッドを呼び出します.tostring()メソッドではなく、以下の例を見てください.
    var person1 = {
       toLocaleString : function () {
              return "Nikolaos";
      },
      toString : function() {
             return "Nicholas";
      }
    };
    var person2 = {
      toLocaleString : function () {
              return "Grigorios";
      },
      toString : function() {
             return "Greg";
      }
    };
    
    var people = [person1,person2];
    alert(people);  //Nicholas,Greg
    alert(people.toString());  //Nicholas,Greg
    alert(people.toLocaleString());  //Nikolaos,Grigorios
    
    4、最初の3つの方法は、デフォルトではコンマで区切られた文字列を返します.join()の方法を使うと、この文字列は異なる区切り記号を使って構築できます.join()の方法は、1つのパラメータだけを受け入れます.つまり、区切り文字列として使用して、すべての配列項目を含む文字列を返します.
    四、スタックとキューの方法
    1、スタックの方法
    function Stack(){
         var items=[];//           ;
         this.push=function(element){
          items.push(element);
         };
         this.pop=function(){
          return items.pop();
         };
         this.peek=function(){
          return items[items.length-1];
         };
         this.isEmpty=function(){
          return items.length == 0;
         };
         this.size=function(){
          return items.length;
         }
         this.clear=function(){
          items=[];
         }
         this.toString=function(){
          return items.toString();
         };
       }
    
    主に2つの方法です.push():配列の最後に追加します.pop():最後の項目を最後から削除します.2、キューの方法.
    function Queue(){
         var items=[];//           ;
         this.enqueue=function(element){
          items.push(element);
         };
         this.dequeue=function(){
          return items.shift();
         };
         this.font=function(){
          return items[0];
         };
         this.isEmpty=function(){
          return items.length == 0;
         };
         this.size=function(){
          return items.length;
         }
         this.clear=function(){
          items=[];
         }
         this.toString=function(){
          return items.toString();
         };
       }
    
    主な二つの方法:push()方法とshift()方法:配列の先端から項目を取得する.
    五、並べ替え方法
    1、reverse()方法:配列項目の逆順を返します.2、sort()方法:
    sort(function compare(value1,value2){
      return value1 - value2; //  
      return value2 - value1; //  
    });
    
    六、操作方法
    1、concat()方法は、現在の配列のすべての項目に基づいて新しい配列を作成し、受信したパラメータをこのコピーの末尾に追加することができる.
    var colors = ["red","green","blue"];
    var colors2 = colors.concat("yellow",["black","brown"]);
    alert(colors2); // red,green,blue,yellow,black,brown;
    
    2、slice()方法は、1つ以上の項目に基づいて新しい配列を作成します.2つのパラメータ、1つの開始位置、1つの終了までを受信できます.1つのパラメータがある場合は、開始位置から行列の終了項目までを作成します.
    var colors = ["red","green","blue","yellow"];
    var colors2 = colors.slice(1);
    var colors3 = colors.slice(1,2);
    alert(colors2); //green,blue,yellow;
    alert(colors3); // green,blue;
    
    3、splice()方法:元の配列から削除された項目を含む配列を削除、挿入、挿入、splice(開始位置、0、…);代替:splice(開始位置、1、…);
    七、位置の方法
    1、indexOf(開始位置、探している要素):配列の先頭から後へ探す;2、lastIndexOf(開始位置、探している要素):配列の最後から前へ探す.この2つの方法はすべて検索する項目の配列内の位置を返します.あるいは見つけられない場合は-1を返します.
    八、反復方法
    ECMAScript 5は、配列に5つの反復方法を定義しています.各方法は、2つのパラメータを受け取ります.各項目で実行する関数と、この関数の作用領域オブジェクトと、thisに影響する値を実行します.これらの方法に入る関数は、3つのパラメータを受け取ります.配列項目の値、この項目は配列内の位置と配列オブジェクトそのものです.1、everry(function)各項目はtrueに戻ります.結果はtrueです.
    var numbers = [1,2,3,4,5,4,3,2,1];
    var everyResult = numbers.every(function(item,index,array){
       return (item>2);
    });
    alert(everyResult); //false;
    
    2、some(function(item、index、array){}はいずれかの項目にtrueを返します.結果はtrueです.
    var someResult = numbers.some(function(item,index,array){
         return (item>2);
    });
    alert(someResult); //true;
    
    3、filter(function(item,index,array){}はこの関数を返してtrueの項からなる配列を返します.
    var numbers = [1,2,3,4,5,4,3,2,1];
    var filterResult = numbers.filter(function(item,index,array){
       return (item>2);
    });
    alert(filterResult); //[3,4,5,4,3];
    
    4、forEach(function(item、index、array){}は、配列ごとに実行関数を実行し、戻り値5、map(function(item.index、array){}は、関数ごとに呼び出された結果の配列に戻ります.
    var numbers = [1,2,3,4,5,4,3,2,1];
    var mapResult = numbers.map(function(item,index,array){
       return item*2;
    });
    alert(mapResult); //[2,4,6,8,10,8,6,4,2];
    
    九、帰合方法
    ECMAScript 5はまた、2つの規格配列を追加する方法:reduce()とreduceRight()を信じています.この2つの方法は、配列のすべての項目を反復して、最終的に戻る値を構築します.この方法は、2つのパラメータを受信します.1つは、各項目で呼び出される関数と(オプション)正規化の基礎となる初期値として、導入された関数は4つのパラメータを受信します.前の値、現在の値、項目のインデックス、および配列オブジェクト自体です.
    var values = [1,2,3,4,5];
    var sum = values.reduce(function(prev,cur,index,array){
           return prev + cur;
    });
    alert(sum); //15;
    
    2、reduceRight(prev、cur、index、array)は配列の最後の項目からhiを始めて、前へ第一項を遍歴します.