The Problems with for...in and JavaScript Arrays