遍历数组循环的时候,限定条件不要写arr.length,因为数组的长度会随着删除元素的同时减小. 例如,一个原本长度为10的数组,如果采用 for(var i = 0; i< arr.length; i++){ arr.pop(); } 这样的方法删除元素,i=5的时候数组长度也是5,条件不成立,循环结束.而此时数组中还有5个元素,并没有删干净. 下面的方法可以解决这一问题,而且即便循环体中引用arr[i]也不会报undefined错误. (i 从 0 到 len-1 循环会出现arr[i] u