数组行为可以模拟栈和队列

/**
*数组可以表现为栈,栈是先进后出的数据结构,插入和移除只发生在一个位置
* 数组提供了push()和pop()两个方法,方便实现类似栈的行为
* push()接收任意数量的参数,把他们逐个添加到数组末尾,并返回修改后数组的 长度
* pop()从数组末尾移除最后一项,减少数组length值,然后返回移除的项
*/
var arr1 = [1,2,3];
var len = arr1.push(4,5);
console.log(len)//5
console.log(arr1)//[1, 2, 3, 4, 5]
/**
*数组也可以表现为队列,队列是先进先出的数据结构,在末端添加项,在前端移除项
* 数组提供了一个shift()方法,他可以移除数组中的第一个项并返回该项
* 而在末端添加项就用push()方法
*/
var arr2 = [1,2,3];
var item = arr2.shift();
console.log(item)//1
/**
*JS还提供了一个unshift()方法,用途和shift()相反,
* 他可以在数组前端添加任意个项并返回新数组的长度,
* unshift()和pop()可以反向模拟队列,前端添加,末端移除
*/
var arr3 = [1,2,3];
var len1 = arr3.unshift(4,5);
console.log(len1);//5
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值