shift()方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
https://blog.csdn.net/qq_36279445/article/details/89497007
https://www.w3school.com.cn/jsref/jsref_shift.asp
以下是在for循环中经过shift()后,依次打印出数组中的元素,注意:经过shift()后,数组的length长度会立马改变,所以,我才采取下面这种下标index减减的方式,刚好把整个数组中的元素都打印了一遍。
循环遍历后,此时数组中已经没有元素了,如下图:
/*
注意:经过shift()后,数组的length长度会立马改变,所以,我才采
取下面这种下标index减减的方式,刚好把整个数组中的元素都打印了一遍。
*/
function test1(){
var names = ['令狐冲', '韦小宝', '张无忌', '杨过', '段誉', '乔峰'];
console.log(names, '数组中目前有' + names.length + '个元素');
for (var index = names.length; index > 0; index--) {
console.log(names.shift(), names.length, index);
}
console.log(names, '数组中目前有' + names.length + '个元素');
}
第2种写法
function test2(){
var names = ['令狐冲', '韦小宝', '张无忌', '杨过', '段誉', '乔峰'];
console.log(names, '数组中目前有' + names.length + '个元素');
var elementCount = names.length;
for (var index = 0; index < elementCount; index++) {
console.log(names[0], names.length, index);
names.shift();
}
console.log(names, '数组中目前有' + names.length + '个元素');
}