pop()实现逐个删除数组最后一位并输出

使用pop()循环输出数组的最后一个元素

var a = [];
a.push(1);a.push(3.1415926);a.push("number");a.push("a");
console.log(a.length);
for(var i = a.length; i >0 ; i--){
   console.log(a.pop());
}
console.log(" a.length: " +a.length);

输出结果:

a
number
3.1415926
1
a.length: 0

看极客的wiki里面给的例子是

for(var i = 0; i < len; i++){  
    print(array.pop());  
}  
print(array.length);

但是这样写,输出的结果是

a
number
a.length: 2

不能实现想要的a中元素全部分别删除并输出的目的。

分析原因是,初始 i = 0,len = 4,执行一次后,i = 1,len = 3,则可以继续执行 i++,得 i = 2, len = 2。此时 i = len, 则跳出循环,不再执行。

posted @ 2016-07-14 11:13  Viola_left  阅读(267)  评论(0编辑  收藏  举报