Arayの中のappi紹介と使用

3258 ワード

ハッシュテーブル格納モードのうちの1つのデータタイプ--------配列およびそのapi
  • window標準ライブラリ
  • object、string、array、number、function、book
  • stringの簡単な紹介
    `String('1')  >>> "1"
    new String('1')  >>> String('1')
    
        
    
    let a = []
    //    
    let a = new Array[]`
    基本タイプデータの実例化過程の違い(string bumber bollan)
  • ➕newリターンペア
  • いいえ➕ new対応する基本データタイプを返します.
        String('1')  >>> "1"
        new String('1')  >>> String('1')
    
    #####             
    
  • 特殊Function
  •    let a  = fuction(a,b){
         return a + b;
        }
        //   
        let a  = fuction{'a','b','return a+b'}
    
      function         
    
                new
    function test(){}
    function(){}
    new Function(){} 
    
    
  • 非標準ライブラリ
  • 擬似配列
    下付きで遍歴できるオブジェクトのプロトタイプチェーンにAray.prototypeがありません.つまり、疑似配列です.
    a.forEach
    
    a.forEach(fuction(x,y){
     console.log('value:'+ x)
     console.log('key:'+ y)
    })
    Foreachはこのaをthisで取得できます.
    後期はまだ時間がかかります.関数desを勉強して理解しています.
    currentTargetとtargetの獲得目標は帝国によるものではない.
    sortの並び方.そのロジックがあります.
    標準の戻り行列の並べ替えは、式の順を返します.
    var a  = [2,3,45,6,1,223,9]
    a.sort()
    (7) [1, 2, 223, 3, 45, 6, 9]
    //       
    var a  = [2,3,45,6,1,223,9]
    a.sort(function(x,y){return x-y })
    (7) [1, 2, 3, 6, 9, 45, 223]
    //           ,   ,         
    var a  = [2,3,45,6,1,223,9]
    a.sort(function(x,y){return y-x })
    (7) [223, 45, 9, 6, 3, 2, 1]
    ​
    ジョイン&concat&map&filter&reduce
  • Join
  • let a = [1,2,3]
    a.join('para')
    >>>> '1para2para3'
    let a = [1,2,3]
    a.join('')
    '1,2,3'
    
    *   ### concat
        
    
    let a = [1,2,3],b =. [4,5,6]
    a+b
    >>> '1,2,34,5,6
    a.concant(b)
    >>> [1,2,3,4,5,6]
  • mapはマッピング関係の方法であり、地図Mapは処理された現実世界の縮図であると理解される.
    //map                  
    var a = [1,3,4]
    
    a.forEach(function(value,key){
        return value*2
    })
    >>>>  undefined
    
    a.map(function(value,key){
        return value*2
    })
    >>>>. [2, 6, 8]
    //               
    a.map(value => value*2)
    >>>>. [2, 6, 8]
    
    *   ### filter
    要求に応じてデータをフィルタする
    
    var a = [1,3,4]
    a.filter(function(value,key){
        return value >= 2
    })
    >>> [3,4]
    
    
    //    
    var a = [1,3,4,2,5,6,8]
    a.map(function(value,key){
        return value*3
    }).filter(function(value,key){
        return value >= 15
    })
    >>>>  [15, 18, 24]
    
    
    var a = [1,3,4,2,5,6,8]
    a.filter(function(value,key){
        return value >= 2
    }).map(function(value,key){
        return value*3
    })
    >>>>  [9, 12, 6, 15, 18, 24]
  • レデュース
  • mapは、reduceで
  • を表してもよい.
    var a = [1,3,4,2,5]
    a.reduce(function(sum,n){
     return sum+n
    })
    >>>> 15
    a.reduce((sum,n) => sum+n,0)
    
    //  reduce    map
    var a = [1,3,4,2,5,6,8]
    let b  = a.map(function(value,key){
     return value*2
    })
    //   
    a.reduce(function(arr,n){
     arr.push(n*2)
     return arr
    },[])
    
    // reduce    filter
    var a = [1,3,4,2,5,6,8]
    a.filter(function(value,key){
     return value >= 2
    })
    //   
    a.reduce(function(arr,n){
     if(n>=2){
     arr.push(n)
     }
     return arr
    },[])