首页 > 其他分享 >unshift和push如果传入多个参数都是作为一整块插入

unshift和push如果传入多个参数都是作为一整块插入

时间:2023-11-10 16:13:17浏览次数:26  
标签:10 20 一整块 元素 unshift 50 数组 push datas

执行以下程序,输出结果为 50,10,20,60,70

var datas=[10,20,30];
datas.unshift(40,50); 
datas.pop();
datas.push(60,70); 
datas.shift();
console.log(datas.toString());

array.unshift()用于将新元素添加到数组的开头,如果参数有多个,它们作为整体一块插入,所以执行datas.unshift(40,50)后,数组datas为[40,50,10,20,30],而不是[50,40,10,20,30];
array.pop()表示移除数组的最后一个元素,并将该元素返回,执行该方法后datas数组为[40,50,10,20];
array.push()表示在数组末尾追加元素,同理,如果参数有多个,会作为整体一块在末尾追加,执行该方法后数组datas为[40,50,10,20,60,70];
array.shift()表示删除数组的第一个元素,并将该元素返回e,执行该方法后,数组datas为[50,10,20,60,70]

unshift(n):头部添加元素n。改变原数组,返回值是新数组的长度。

shift():头部删除元素。改变原数组,返回值是被删除的元素。

push(n):尾部添加元素n。改变原数组,返回值是新数组的长度。

pop():尾部删除元素。改变原数组,返回值是被删除的元素。

其他改变原数组的方法:

sort()

reverse()

splice()

标签:10,20,一整块,元素,unshift,50,数组,push,datas
From: https://www.cnblogs.com/longmo666/p/17824345.html

相关文章

  • vue-router中重写push方法
    文章目的:看到一段代码不理解什么意思,查了一下是为了解决,重复跳转相同的路由,控制台报错。重写了方法后,能catch异常,不会在控制台报错了。代码:Router.prototype.push=functionpush(location){console.log(location,'location')returnrouterPush.call(this,locat......
  • Git_设置分支保护,禁止成员向保护分支push
    1、设置保护分支进入仓库分支列表 选择要设置的分值,点击编辑->分支属性选择“保护分支”2、设置保护分支规则进入仓库管理->点击保护分支设置->新建规则 设置仓库push权限和合并权限 保存后查看作用分支不为0,表示设置生效 3、验证权限在本地直接向master分支push......
  • QPushButton 类初始化方法
    QPushButton类初始化方法以下是QPushButton类的初始化方法和常用参数的示例:QPushButton(text,parent=None)Pythontext:按钮显示的文本,默认为空;parent:按钮的父部件,可以是另一个部件;不指定时自动关联到默认的顶级窗口;QPushButton示例以下是一个使用QPushButton创建......
  • APP移动出海必备神器,MobPush提供海外消息智能推送一站式解决方案
    随着国内移动应用市场的趋于饱和,海外新兴市场成为越来越多移动应用开发者的进一步提升APP市场占有率的不二之选。据统计,中国应用开发者中有79.1%计划出海。但如何利用消息推送实现与用户的深度绑定仍然存在较为一定问题。在国外,应用开发者面临着截然不同的网络环境和语言文化背景,如......
  • 推送内容有误怎么办?MobPush撤回/取消推送为您排忧解难
    消息推送已成为深度连接APP和用户的利器,对推送内容的准确性和时效性的要求也更为严格,倘若推送的内容出现错误,或推送的内容已经失去了时效性,此时又该怎么办呢?别急,近日MobPush全新上线了取消推送和撤回推送新功能,下面,就让看看怎么应用这些新功能吧。  1、取消推送教程 接口地址:htt......
  • 数智化推送助力用户精准分层,MobPush是如何实现用户价值变现的
    随着移动设备普及,移动应用市场日益趋于饱和,传统的拉新促活、提升APP用户数,利用庞大的用户流量带来的广告收入、第三方合作等方式实现价值变现的路径已越来越窄,拉新促活成本的高企不下进一步限制了这种价值增长方式的可行性。因此,如何通过精准的用户分层,识别潜在的高价值、高粘度、......
  • 2023-10-14:用go语言,给定 pushed 和 popped 两个序列,每个序列中的 值都不重复, 只有当它
    2023-10-14:用go语言,给定pushed和popped两个序列,每个序列中的值都不重复,只有当它们可能是在最初空栈上进行的推入push和弹出pop操作序列的结果时,返回true;否则,返回false。输入:pushed=[1,2,3,4,5],popped=[4,5,3,2,1]。输出:true。来自美团。答案2023-10-14:大体过程如......
  • docker push image harbor http 镜像
    前言搭建的harbor仓库为http协议,在本地登录后,推送镜像发生如下报错:dockerpush192.168.xx.xx/test/grafana:v10.1.1Thepushreferstorepository[192.168.xx.xx/test/grafana]Get"https://192.168.xx.xx/v2/":dialing192.168.xx.xx:443matchesstaticsystemexclude......
  • git push使用LFS上传超过100M的文件,亲测有效
     一、问题描述使用gitpush将一个173.86MB的文件推送到GitHub时出现如下报错remote:error:Trace:5c39a1831dc9eced8723579b000596bbbeb91a9069931bbdf49b058aaaf1f64cremote:error:Seehttps://gh.io/lfsformoreinformation.remote:error:Filelinux-zero-......
  • hook array push
       letarr=[1,2,3];letproxy=newProxy(arr,{get(target,prop){if(prop==='push'){returnfunction(...args){console.log('push方法被调用了');returntarget[prop].apply(target,args);}......