iは整数に基づいて、動的配列を作成しようとするので、I = 3の整数を想定していない理由は、長さ3ダイナミックアレイ(Angular2 +)
counter(i: number){
return new Array(i);
}
でアレイを作成しますこれは、長さがiの配列ではなく、長さが1の配列と値がiのメンバを返します。
EDIT: walkaround私がやろうとしているものには、次のとおりです。
counter(i: number){
var a = new Array();
for(var x = 0; x < i; x++)
a.push(x);
return a;
}
私は配列コンストラクターの動作についてちょうど好奇心が強いです。
https://stackoverflow.com/questions/4852017/how-to-initialize-an-arrays-length-in-javascript – developer033
ここでは質問には言及しません。問題は、null値を持つメンバーの量iではなく、値iの配列内に単一のメンバーを作成する理由です。 あなたが与えたリンクは、文字通り反対で、TypeScriptではなくJavaScriptに対応しています。 PS:新しいArray(4)を使用すると4つのメンバーを持つ配列が作成されますが、i = 4の場合は新しいArray(i)が値4の単一メンバーの配列を生成します。 –
カウンターメソッドでは** i **は間違いなく数字ですか? – JayChase