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, 则跳出循环,不再执行。