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之后数组的长度。
所以,代码应该这样写:
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()的用法小结