| 引自JavaScript权威指南(第Ⅲ版):数组的高级用法 |
/* 引自JavaScript权威指南内的实例和说明。 方法 push() 会将一个或多个新元素附加到一个数组的尾部,然后返回它所附加的最后一个值 方法 pop() 所做的恰恰相反,它将删除数组的最后一个元素,减少数组的长度。然后返回它所删除的值 注:这两个方法都是就地修改数组的,不会生成一个修改过的数组。联合使用 push() 和 pop() ,我们就可以用 JavaScript 数组实现一个先进后出的栈了。 */ var stack = []; stack.push(1,2); //栈 [1,2] 返回 2 stack.pop(); //栈 [1] 返回 2 stack.push(3); //栈 [1,3] 返回 3 stack.pop(); //栈 [1] 返回 3 stack.push([4,5]); //栈 [1,[4,5]] 返回 [4,5] stack.pop() //栈 [1] 返回 [4,5] stack.pop() //栈 [] 返回 1 /* 方法 unshift() 会将一个或多个元素添加到数组的头部,然后把已有的元素移动到下标较大的位置上,以腾出空间,它返回的是数组的新长度。 方法 shift() 会删除并返回数组的第一个元素,然后将其接下来的所有元素都向前移动以填补第一个元素留下的空白。 */ var a = []; a.unshift(1); // a:[] a.unshift(22); // a:[22,1] 返回: 1 a.shift(); // a:[1] 返回 22 a.unshift(3,[4,5]); // a:[3,[4,5],1] 返回 3 a.shift(); // a:[[4,5],1] 返回 3 a.shift(); // a:[1] 返回 [4,5] a.shift(); // a:[] 返回 1 |
引自JavaScript权威指南(第三版):数组的高级用法
最新推荐文章于 2025-10-05 17:34:28 发布
本文介绍了JavaScript中数组的高级用法,包括如何利用push()和pop()方法实现栈的数据结构,以及使用unshift()和shift()方法进行数组元素的添加和移除。
2663

被折叠的 条评论
为什么被折叠?



