jsの配列カスタム初期値の配列

アレイ()または新しいアレイ()および[]モード:ネイティブ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

だから、のマップ()メソッドを呼び出すことができます

おすすめ

転載: www.cnblogs.com/yezichengy/p/11725501.html