引自JavaScript权威指南(第三版):数组的高级用法

来源:互联网 发布:淘宝快递怎么合作 编辑:程序博客网 时间:2024/03/29 18:39
引自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