JAvaScriptにおける配列拡張

2082 ワード

  • Array.fromは、2つのオブジェクトを真の配列に変換するために使用される
  • let Like = {
        '0':'a',
        '1':'b',
        '2':'c'
    }
    var arr = Array.from(Like)
    console.log(arr)
    
  • (...)拡張演算子は、いくつかのデータ構造を配列*
  • に変換することもできます.
  • Array.fromはまた、各要素を処理するための2番目のパラメータを受け入れることができ、処理された値を元の配列
  • に入れることができる.
    let Like = [1,2,3]
    var arr2 = Array.from(Like,(x) =>x * x)
    console.log(arr2)
    
  • Array.of値のセットを配列
  • に変換する
    var TheNumerical = 26
    var TheNumerical1 = Array.of(TheNumerical)
    console.log(TheNumerical1)
    
  • copyWithin()現在の配列指定位置の値を指定位置
  • にコピーする.
    var arr2 = [1,2,3,4,5,6,7,8]
    var arr3 = arr2.copyWithin(0,3)
    console.log(arr3)
    // [4,5,3,4,5,6,7,8]
    var arr4 = [1,2,3,4,5]
    var arr5 = arr4.copyWithin(0,3,4)
    console.log(arr5)
    //[4,2,3,4,5]
    
  • find()は、配列から指定された条件を満たす値が見つかるまで、その値
  • を返す.
    var arr6 = [1,5,8,-9,15]
    var arr7 = arr6.find((x) > 8 )
    console.log(arr7)
    
  • findIndex()は、配列から指定された条件を満たす値が見つかるまで、その値を返すインデックス
  • を見つける.
  • value現在値、index現在位置、arr元配列*
  • var arr8 = [1,7,9,15]
    var arr9 = arr8.findIndex(function(value,index,arr){
        return value > 9
    })
    console.log(arr9)
    // 3
    
  • includesは、1つの配列に指定された値があるかどうかを判断します.戻りtrueがあり、false
  • は返されません.
    var arr10 = [1,5,7,8,9,]
    var arr11 = arr10.includes(5)
    var arr12 = arr10.includes(4)
    console.log(arr11)//true
    console.log(arr12)//false
    
  • 空格子点は指数群のある位置に値がなく、空格子点(値がない)はundefined(値がある)
  • に等しくない.
  • 配列の導出
  • var arr13 = [2,3,4,5]
    var arr14 = [for(i of arr13) i *2]
    console.log(arr14)//4,6,8,10
    var arr15 = [2,3,4,5]
    var arr16 = arr15.map(() => i * 2)
    console.log(arr16)//4,6,8,10
    

    関数の拡張
  • 関数のパラメータ設定のデフォルト値は、パラメータ定義の後
  • に直接書くことができます.
    function arr(x,y='b'){
        console.log(x,y)
    }
    arr(a)
    //a,b
    
  • restは配列パラメータfunction add(...values){let sum=0;for(var i of values){sum+=i},return sum;}を組み合わせている.add(1,2,3)//5
  • …拡張演算子1つの配列をカンマで区切るパラメータ