为什么控制台打印出四个undefined?

为什么控制台打印出四个undefined?单独打印arr或者i都没问题打印arr[i]就是undefined

img

因为你循环第一次打印的是 arr[1] , 而这个时候 arr只有一个元素(arr[0]),所以arr[1]是undefined,以此类推,
解决: 把i改成 i = 0; 从0开始

数组key值从0开始,不是从1开始

arr是整个对象,但里面没东西,arr[i]就找不到,undefined是没定义的意思,找不到不就是没定义吗