[JS] Array.from ( )


Array.from ( )

  • Array.from()メソッドは、類似アレイオブジェクト(array-like object)または反復可能(循環可能)オブジェクト(iterable object)をコピーすることによって、新しいArrayオブジェクト
  • を作成する.

    きほんけいじょう

    Array.from(arrayLike[, mapFn[, thisArg]])
  • パラメータ
  • arrayLike :
    アレイに変換する類似アレイオブジェクトまたは重複可能オブジェクト
  • mapFn :
    配列内のすべての要素を呼び出すマッピング関数
  • thisArg :
    mapfnの実行時に使用する値
  • 戻り値

  • 新しいArrayインスタンス
  • Stringを使用してタイルを作成する
  • Array.from('foo');
    // ["f", "o", "o"]
  • セットからタイルを作成する
  • const s = new Set(['foo', window]);
    Array.from(s);
    // ["foo", window]
  • 配列を持つオブジェクト(パラメータ)から配列
  • を作成する.
    function f() {
      return Array.from(arguments);
    }
    
    f(1, 2, 3);
    
    // [1, 2, 3]
  • を使用して理解できないマッピング関数
  • let name = 'foo'
    const num_array = Array.from(name, (item, index) => {return index});
    
    console.log(name_array);
    // [1, 2, 3]
    アレイなし
  • を使用してアレイ
  • を作成する.
    let new_array = Array.from({length:4}, (item, idx) => { return index; });
    
    console.log(new_array)
    // [0, 1, 2, 3]