JavaScriptの中のAray類

2644 ワード

作成方法:
  • var arr = new Array();
  • var arr = [];(推奨)
  • 判断方法:
  • value instanceof Array
  • Array.isArray(value) //
  • 変換:
  • valueOf()
  • toString() // , ( ) 。
  • toLocaleStrng ()
  • join() // , , ,
  • 基本的な方法:
    1> pop()                   (    ),             ,        
    2> shift()                (    ),            ,        
    
    3> push()              ,          。
    4> unshift()          , push()            ,           
    
    5> reverse()             
    6> sort()                
                           ,           。
    
    二操作方法:
    1>  concat()            ,               。         。     
    2>  slice()                      ,         ,     。
    
    3>     splice()
    
      1)                ,       ,          .
    
      2)                 ,       ,    0(  0 ),            .
    
      3)                  ,        ,         ,            .  
    
             ,     ,         
    
    **三箇所の方法:**
    1>   indexOf()                  ,           (  ),           。
    2>   lastIndexOf()          ,   indexOf  。
    
    四反復方法:
    everry():配列の各動作に与えられた関数が、各項目に対してtrueを返すと、true個人の理解に戻ります.つまり、配列の各項目が関数の規定に合致するかどうかを確認することです.各項目がこの方法に当てはまる場合、trueに戻ります.そうでなければfalseに戻ります.
    var arr = [8,21,69,27,6];
    var result = arr.every(function(value,index) {
      if(value > 5) {
        return true;
      }else{
        return false;
      }
    });
    console.log(result);             //true
    
    filter():配列の各動作に与えられた関数を返します.この関数はtrueの項からなる配列の個人的な理解を返します.配列項目の中に関数の規定に適合するものがあるかどうかを確認して、あればそれを返して、配列の形で戻ります.
    var numbers = [1,2,3,4,,9,12,41,3,2,5,4];
    var result = numbers.filter(function(value, index) {
      if(value > 2){
        return true;
      }else{
        return false;
      }
    });
    console.log(result);            //[3,4,9,12,41,3,5,4]
    
    forEach():配列内の各項目に対して所定の関数を実行します.この方法は値を返していません.個人的な理解:機能はforループ操作配列と同じです.
    var numbers = [1,2,3,4,5];
    numbers.forEach(function(value, index) {
      console.log(value);
    });
    //   1    2    3     4     5
    
    map():配列内の各項目に対して与えられた関数を実行し、各関数の呼び出しの結果からなる配列個人の理解を返します.配列毎の動作の結果を返して、配列形式で表示します.
    var numbers = [1,2,3,4,5];
    var result = numbers.map(function(value, index) {
      return value += 1;
    });
    console.log(result.toString());            //2,3,4,5,6
    
    some():配列の各項目に対して関数を実行します.関数がどれかの項目に対してtrueを返すと、trueに戻ります.個人的には、everyが&&&の特性であれば、someは124 124;の特性であり、一つの配列項目が関数の規定を満たしてtrueに戻るとtrueに戻ります.
    これらの方法は元の配列の値を変えない.五帰併合方法
    reduce():reduceRight():