你真的了解数组索引吗?
让我们看一段代码:
const a = [1, 2, 3];
console.log(a[0], 0 in a);
console.log(a[00], 00 in a);
console.log(a['0'], '0' in a);
console.log(a['00'], '00' in a);
要搞清楚数组索引,请记住以下关键点:
所以对于 a[0],实际是访问 a[(0).toString()],即 a['0'],a[00] 即 a[(00).toString()]。
访问 a['00'] 时,数组对象上没有 '00' 字段。