看起来 JavaScript 的数组索引实际上都是字符串,所以和while is not buta[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 ?
}
循环中的赋值是做什么的?