js数组之栈方法、队列方法总结

   首先,栈方法是针对数组的结尾处进行的操作,其方法特点在于"先进后出",都是在原数组的基础上进行的操作,即会 改变原有数组,包含两个方法:push()函数和pop()函数
push:函数是在数组的最后添加一个元素,返回值是新的数组的长度,参数是要添加的新元素。
pop:函数是弹出数组的最后一个元素,无参数,返回值是弹出的那个元素。
   其次,队列方法 和栈方法刚好相反,是针对数组的第一个元素进行的操作,方法特点是“先进先出”,也是在原有数组的基础上进行的操作,包括两个函数unshift()和shift()。
   unshift:函数是在原有数组的基础上,在数组的开头加上一个元素,参数就是要加入的新的元素,返回值是新数组的长度。
   shift:函数是在原有数组的基础上,在数组的开头移除一个元素即第一个元素,无参数,返回值是移出的原数组的第一个元素
   此外,针对数组还有两个函数是在不改变原有数组的基础上进行的操作:concat()函数和slice()函数,这里做一下简单的说明。
   concat():函数是基于当前数组,创建一个和原数组一样的新的数组,然后在新的数组上添加新的元素,添加位置在数组的最后,可以同时添加多个元素,返回值是新的数组。参数即是要添加的新元素。
   slice():函数基于原有的数组,创建一个和原来数组一样的新的数组,然后对新的数组进行切割,函数有两个参数,第一个参数表示切割的起始位置,第二个参数表示终止位置,是前闭后开。后面的参数不写,默认切到最后。
   最后还有一个函数,针对数组:splice()函数
   splice()函数是对原有的数组进行操作,改变原有的数组,共有三个参数。分以下三种情况来介绍:
   1、删除功能:第一个参数表示起始位置,第二个参数表示截取几个元素,为零即是不做截取操作。
   2、插入功能:第二个参数为零的情况下,如果存在第三个参数即是将第三个参数插入到第一个参数标识的位置。
   3、替换功能:所谓替换就是截取一个,然后再插入一个,第二个参数为一就是替换一个,第三个参数就是要添加的新的元素。
   

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值