JavaScript の配列インデックスは実際にはすべて文字列のようa[0]
です。しかし同時に、配列には長さのプロパティがあります。整数キーの値を変更すると、自動的に更新されます。では、JavaScript はどのようにしてキーが整数であり、長さを変更する必要があることを認識しているのでしょうか? 私が行った場合:a['0']
a[1.0]
a[1]
a['1.0']
var a = 4/2;
var b=8/4;
var c = 2;
var d= 1*2;
arr[2], arr[0+2], arr[1*2], arr[a], arr[b], arr[c], arr[d]
同じものですか?
次のようなループで配列にアクセスすることがよくあります。
for (i=0; i<100; i++) {
arr[i]=1; // this is a[0],a[1] right?
arr[i+0.0]=1; // is this a[0] or a['0.0'] ?
}
これを書くと:
for (i=0.1; i<100; i+=0.1) {
arr[i*10]=1; // what does it do? a[1] = 1, a[1.0]=1 or a[1.00000] = 1 ?
}
ループ内の割り当ては何をしますか?