Earlier quoted context omitted.
Does it count as 0-indexing when your 0 is a floating point number?
Actually in JS array indexing is same as property indexing right? So it's actually looking up the string '0', as in arr['0']
[Documents]$ cat test.js
let testArray = [];
testArray[0] = "foo";
testArray["0"] = "bar";
console.log(testArray[0]);
console.log(testArray["0"]);
[Documents]$ jsc test.js
bar bar
[Documents]$