2017-06-01 4 views

答えて

6

をあなたは値のためのコールバックでArray.fromを使用することができます。

Array.from()方法は、アレイ状又は反復可能なオブジェクトから新しいArrayインスタンスを作成します。

[...]

Array.from()は、作成されている配列(またはサブクラスオブジェクト)の各要素に対してmap機能を実行することを可能にするオプションのパラメータmapFnを有しています。より明確には、Array.from(obj, mapFn, thisArg)は中間配列を作成しない点を除いてArray.from(obj).map(mapFn, thisArg)と同じ結果を示します。これは、typed arraysのような特定の配列サブクラスでは特に重要です。なぜなら、中間配列は必然的に適切な型に収まるように切り捨てられるからです。

var items = 4, 
 
    start = 2017, 
 
    array = Array.from({ length: items }, (_, i) => start + i); 
 

 
console.log(array);

+0

完璧。ありがとう – amhev

+0

私はちょうど、 '新しい配列(n).map((x、i)=> i)'は値を返しませんが、 'Array.from'の' map'は認識しています。 JSの別のWTF – Rajesh

+1

@Rajesh、あなたは 'new Array(n)'で疎な配列を取得します。 'map'は不足しているアイテムでは機能しません。 –

関連する問題