参考我的另一篇回答为什么结果跳过了7? - 爱可可Q&A (aicoco.net),在进行到a中的元素'c'的时候,删除了'c'元素,此时内部循环变量将变为3,然后超过数组a的长度,跳出循环,然后就会跳过元素'd'
另外,建议不要在循环里面直接对循环对象进行修改。