JS中push的用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS中push的用法相关的知识,希望对你有一定的参考价值。

var queue=new Array();
var queueA=queue.push("A","B","C","D","E","F");
document.write(queueA);

出来的不是A,B,C,D,E,F
而是6为什么?而
queueA=queue.slice或queue.splice 显示出来的就是变化后的队列

push 方法改变的是数组本身,返回值是push之后数组的长度。

所以,代码应该这样写:


var queue = [];

queue.push( 'A', 'B' );

console.log( queue ); // output [ 'A', 'B' ];

参考技术A 直接输出数组的时候,实际上只是输出了其元素个数。

js中push(),pop(),unshift(),shift()的用法小结

1、push()、pop()和unshift()、shift()

  这两组同为对数组的操作,并且会改变数组的本身的长度及内容。

  不同的是 push()、pop() 是从数组的尾部进行增减,unshift()、shift() 是从数组的头部进行增减。

 var arr = [1, 2];

2、push()和unshift()

  向数组的 尾部/头部 添加若干元素,并返回 数组的 新长度

  arr.push(3,4);         //返回 arr 的新长度 4

  arr ;                        // arr = [1,2,3,4];

  arr.unshift(0,0.5);    // 返回 arr 的新长度 6

  arr ;                       // arr = [0,0.5,1,2,3,4];

3、pop()和shift()

  从数组的 尾部/头部 删除1个元素(删且只删除1个),并返回 被删除的元素;空数组是继续删除,不报错,但返回undefined;

  arr.pop();      //返回 4;

  arr ;          // arr = [0,0.5,1,2,3];

  arr.pop();      //返回 3;

  arr ;         // arr = [0,0.5,1,2];

  arr.shift();      // 返回 0 ;

  arr ;        // arr = [0.5,1,2]

  PS: pop()和shift() 不接受传参,即使传了参数也没什么卵用~~;

  arr.pop(3) ;           // 返回 2;永远返回最后一个;

  arr ;        // arr = [0.5,1];

  arr.shift(1);    // 返回 0.5; 永远返回第一个;

  arr ;        // arr = [1];

  arr.pop() ;     // 返回 1;

  arr ;        // arr = [];

  arr.shift()     // 返回 undefined;

  arr ;        // arr = [];

以上是关于JS中push的用法的主要内容,如果未能解决你的问题,请参考以下文章

js中push(),pop(),unshift(),shift()的用法小结

数组push用法

js一些小技巧,关于Array.prototype.push,Array.prototype.slice的用法

js中的arguments用法

JS 数组特殊用法总结

Tween.js 动画效果