アレイ()または新しいアレイ()および[]モード:ネイティブJSでは、2つの一般的なアレイを作成する方法があります。
コンストラクタは、脇の定義の違いや配列リテラルの配列を作成します
私たちはあまり、あなたが直接通過できる場合は、初期値を割り当てられた配列を作成する必要がある場合
ARR = [2,4]方法せ作成します。
そして、ときに大きな繰り返し、次のような方法を作成することができます:
アレイ。適用(ヌル、{ 長さ:20})。マップ(()=> 2 )
//(20) [ 2、 2、 2、 2、 2、 2、 2、 2、 2、 2、 2、 2、 2、 2、 2、 2、 2、 2、 2、 2]
それはと同等です。
Array.apply(ヌル、アレイ(20))。マップ(()=> 2)
//(20)[2、2、2、2、2、2、2、2、2、2、2、2、 2、2、2、2、2、2、2、2]
あなたは言葉の割り当てをインクリメントする必要がある場合:
Array.apply(ヌル、{長さ:20})マップ((V、I)=> I)
(20)[0、1、2、3、4、5、6、7、8、9、10、 11、12、13、14、15、16、17、18、19]
構文の上のように書くこともできます。
アレイ(...アレイ(20))。マップ((V、I)=> I)
(20)[0、1、2、3、4、5、6、7、8、9、10、11、 12、13、14、15、16、17、18、19]
アレイ(...アレイ(20))ので、多くの問題がないことを割り当てるにはマップ()を介しての配列、直接アレイ(20)を作成するために、なぜいくつかは不思議に思うかもしれませんか?
これは、直接的な方法を作成し、インデックス値の長さだけでなくによって配列アレイ(20)からです、
アレイ(20)
(20)[空×20】
アレイ(20)[2] //未定義
アレイ内の2(20)//偽
及びmap
()メソッドを呼び出すために、アレイ内の各要素のオリジナルを与える callback
機能。callback
各戻り値は(含む行われる undefined
新たなアレイを形成するために組み合わさ)。
<強い> callback
値が割り当てられていないか、使用されていなかった人々 ;関数は値だけを持つインデックスに呼び出されます delete
、インデックスを削除するためには呼び出されません。</ strong>の
見て:
アレイ(...アレイ(20))
(20)、[、不定不定、不定、不定、不定、不定、不定、不定、不定、不定、不定、不定、不定、不定、不定、不定、不定、不定未定義、未定義]
本当のアレイ(...アレイ(20))// 2
だから、のマップ()メソッドを呼び出すことができます