perl pop push shift unshift实例介绍
#!/usr/bin/perl -w
use strict;
print '@a @b @c @d 的值都为1 2 3',"\n";
my @a = (1..3);
pop(@a);
print "\@a的值为@a,pop拿掉数组最右边的值\n";
my @b = (1..3);
push(@b,'4');
print "\@b的值为@b,push添加一个值到数组的最右边。\n";
my @c = (1..3);
shift@c;
print "\@c的值为@c,shift拿掉数组最左边的一个值。\n";
my @d = (1..3);
unshift(@d,0);
print "\@d的值为@d,unshift添加一个值到数组的最左边。\n";
[root@OTRS perl]# perl pop_push_shift_unshift.pl
@a @b @c @d 的值都为1 2 3
@a的值为1 2,pop拿掉数组最右边的值
@b的值为1 2 3 4,push添加一个值到数组的最右边。
@c的值为2 3,shift拿掉数组最左边的一个值。
@d的值为0 1 2 3,unshift添加一个值到数组的最左边。
相关推荐
-
JavaScript数组函数unshift、shift、pop、push使用实例
如何声明数组 s中数组的声明可以有几种方式声明 复制代码 代码如下: var tmp = []; // 简写模式 var tmp = new Array(); // 直接new一个 var tmp = Array(); // 或者new也可以 在new数组的时候可以传入一个参数,表示数组的初始化长度 复制代码 代码如下: // new的时候传入一个参数表示初始化数组长度 var tmp = new Array(3); alert(tmp.length); // 3 但如果你想创建一个只
-
Js数组的操作push,pop,shift,unshift等方法详细介绍
js中针对数组操作的方法还是比较多的,今天突然想到来总结一下,也算是温故而知新吧.不过不会针对每个方法进行讲解,我只是选择其中的一些来讲. 首先来讲一下push和pop方法,这两个方法只会对数组从尾部进行压入或弹出,而且是在原数组进行操作,任何的改动都是会影响到操作的数组.push(args)可以每次压入多个元素,并返回更新后的数组长度.pop()函数每次只会弹出最后一个结尾的元素,并返回弹出的元素,如果是对空组数调用pop()则返回undefined. 如果参数是数组则是将整个数组当做一个元素
-
js 数组操作之pop,push,unshift,splice,shift
复制代码 代码如下: <script> Array.prototype.pop=function(){ if(this.length!=0)this.length--; return this; } pop 方法 移除数组中的最后一个元素并返回该元素. arrayObj.pop( ) 必选的 arrayObj 引用是一个 Array 对象. 说明 如果该数组为空,那么将返回 undefined. 复制代码 代码如下: var a=[
-
浅谈JavaScript的push(),pop(),concat()方法
push 方法 将新元素添加到一个数组中,并返回数组的新长度值. arrayObj.push([item1 [item2 [. . . [itemN ]]]]) 参数 arrayObj 必选项.一个 Array 对象. item, item2,. . . itemN 可选项.该 Array 的新元素. 说明 push 方法将以新元素出现的顺序添加这些元素.如果参数之一为数组,那么该数组将作为单个元素添加到数组中.如果要合并两个或多个数组中的元素,需要使用 concat 方法. 版本要求在:5.5
-
perl pop push shift unshift实例介绍
学习记录一下 复制代码 代码如下: #!/usr/bin/perl -w use strict; print '@a @b @c @d 的值都为1 2 3',"\n"; my @a = (1..3); pop(@a); print "\@a的值为@a,pop拿掉数组最右边的值\n"; my @b = (1..3); push(@b,'4'); print "\@b的值为@b,push添加一个值到数组的最右边.\n"; my @c = (1..3)
-
JS数组push、unshift、pop、shift方法的实现与使用方法示例
本文实例讲述了JS数组push.unshift.pop.shift方法的实现与使用方法.分享给大家供大家参考,具体如下: 尾部添加(push) push() 方法将一个或多个元素添加到数组的末尾,并返回该数组的新长度. 从解释中可以看出,push方法只要将要添加的元素依次放到数组的最后即可,不会改变原有数组元素的索引.所以循环参数列表,将新元素依次放到数组的最后即可. Array.prototype._push = function(...value) { for (var i = 0; i <
-
JavaScript中push(),join() 函数 实例详解
定义和用法 push方法 可向数组的末尾添加一个或多个元素,并返回一个新的长度. join方法 用于把数组中所有元素添加到一个指定的字符串,元素是通过指定的分隔符进行分割的. 语法 arrayObject.push(newelement1,newelement2,....,newelementX) arrayObject.join(separator). 参数描述newelement1必需.要添加到数组的第一个元素.newelement2可选.要添加到数组的第二个元素.newelementX可选
-
Android7.0指纹服务FingerprintService实例介绍
指纹服务是Android系统中一个较为简单的服务(相比于AMS,WMS等),也比较独立,功能上包括几点 指纹的录入与删除 指纹认证 指纹的安全策略(错误次数判定) 和其他的system service 一样,应用程序通过FingerprintManager实现与FingerprintService的通信,除了上面所说的功能之外,FingerprintManager提供了一些别的的接口,重要的接口都会要求系统级别的权限,并且也不是公开的api(指纹的录入,删除,重命名,重置错误计数等) /** *
-
通过PHP简单实例介绍文件上传
php文件上传的简单例子,获取文件名称.类型.大小等相关信息,完成文件的上传,供大家学习参考. 1.上传文件的代码: code <?php //判断临时文件存放路径是否包含用户上传的文件 if(is_uploaded_file($_FILES["uploadfile"]["tmp_name"])){ //为了更高效,将信息存放在变量中 $upfile=$_FILES["uploadfile"];//用一个数组类型的字符串存放上传文件的信息
-
BootStrap响应式导航条实例介绍
Bootstrap,来自 Twitter,是目前最受欢迎的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷.响应式导航条就是可以在不同的设备下查看不同的效果. 下面给大家分享代码: <header role="banner"> <nav role="navigation" class="navbar navbar-default"> <div c
-
Array的push与unshift方法性能比较分析
从原理就可以知道,unshift的效率是较低的.原因是,它每添加一个元素,都要把现有元素往下移一个位置.但到底效率差异有多大呢?下面来测试一下. 测试环境的主要硬件:CPU T7100(1.8G):内存4G DDR2 667:硬盘5400转.主要软件:操作系统为Windows 7:浏览器为Firefox 3.6.9.测试代码: 复制代码 代码如下: var arr = [ ], s = +new Date; // push性能测试 for (var i = 0; i < 50000; i++)
-
c++实现超简单的贪吃蛇游戏实例介绍
目录 设计思路 实现代码 效果 设计思路 建议先将代码复制下来跑一遍再来看思路!!! 通俗易懂,请仔细看. 值得注意的是我给出的代码没有加墙体,如有需要自己添加. 也没有难度设计,同上. 地图大小(这里设计了墙体,代码中未实现) 设置一个整形数组map,其大小为1600,对应着地图的大小为1600,并初始化数组,令数组中的值全为0,0代表空地. 我们通过设定窗口的宽度为80,打印时每个map[i] 所对应的字符占两格位置即可实现每打
-
C++实现堆排序实例介绍
目录 概述: 思路: 代码: 概述: 堆排序是利用构建"堆"的方法确定具有最大值的数据元素,并把该元素与最后位置上的元素交换.可将任意一个由n个数据元素构成的序列按照(a1,a2,...,an),按照从左到右的顺序按层排列构成一棵与该序列对应的完全二叉树. 一棵完全二叉树是一个堆,当且仅当完全二叉树的每棵子树的根值ai≥其左子树的根值a2i,同时ai≥其右子树的根值a 2i+1 (1<i<n/2). 实现堆排序需要实现两个问题: 如何由无序序列建成一个堆?如何在输出堆顶元素
-
Android中Activity组件实例介绍
目录 Activity 概述 启动 Activity 的两种情况 关闭 Activity 总结 Activity 概述 在 Android 应用中,提供了 4 大基本组件,分别是 Activity.Service.BroadcastReceiver 和 ContentProvider.而 Activity 是 Android 应用最常见的组件之一.Activity 的中文意思是活动.在 Android 中,Activity 代表手机或者平板电脑中的一屏,它提供了和用户交互的可视化界面.在一个 A
随机推荐
- IOS多线程开发之线程的状态
- asp.net中3种验证码示例(实现代码)(数字,数字字母混和,汉字)
- 深入理解golang的基本类型排序与slice排序
- MySQL5.7中 performance和sys schema中的监控参数解释(推荐)
- 如何使用vuejs实现更好的Form validation?
- Java基于Swing实现的打猎射击游戏代码
- vs2010 vs2008 vs2005 快捷键大全
- ASP.NET实现大文件上传功能
- php删除左端与右端空格的方法
- C#中使用WinRAR实现加密压缩及解压缩文件
- mysql创建删除表的实例详解
- php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
- 简洁实用的BootStrap jQuery手风琴插件
- 注册用户就出现这个CDO.Message.1 错误 80040220
- 关于setEndPoint msdn给出的参考
- 浅谈express 中间件机制及实现原理
- javaweb 国际化:DateFormat,NumberFormat,MessageFormat,ResourceBundle的使用
- c#反射调用方法示例
- JS中原始值和引用值的储存方式示例详解
- vue-devtools的安装步骤