javascript不会拼接数组的所有元素

cjm*_*ing 2 javascript arrays

http://jsfiddle.net/4wKuj/8/

  var myarr=new Array("Saab","Volvo","BMW");       
  console.log(myarr);
  for (var i=0; i<myarr.length; i++) {
    myarr.splice(i,1);
  }
  console.log(myarr);
Run Code Online (Sandbox Code Playgroud)

注意:在实际实现中,我不是要清空数组,因此plz不建议清空数组的其他方法.

为什么我仍然在控制台日志中看到"volvo"?

它不应该被删除,和其他一样吗?

谢谢

Den*_*ret 5

它能做什么 :

  • 第一次迭代,i=0删除"Saab",=>数组是["Volvo","BMW"]
  • 第二次迭代,i=1删除,"BMW"因为这是你在索引时所拥有的1