2
Javascriptで配列を作成するためのエレガントな方法(forループなし)があります。例えば:から特定の数のアイテムからなる特定の数から始まるシーケンシャルアレイの作成
スタートと項目がありますが、次のようになります。
[2017, 2018, 2019, 2020]
おかげ
Javascriptで配列を作成するためのエレガントな方法(forループなし)があります。例えば:から特定の数のアイテムからなる特定の数から始まるシーケンシャルアレイの作成
スタートと項目がありますが、次のようになります。
[2017, 2018, 2019, 2020]
おかげ
をあなたは値のためのコールバックで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);
完璧。ありがとう – amhev
私はちょうど、 '新しい配列(n).map((x、i)=> i)'は値を返しませんが、 'Array.from'の' map'は認識しています。 JSの別のWTF – Rajesh
@Rajesh、あなたは 'new Array(n)'で疎な配列を取得します。 'map'は不足しているアイテムでは機能しません。 –