简单的计算机程序代码,优秀程序员通过简单代码,窥探电脑编程中强大的数组操作功能...

优秀程序员通过简单代码,窥探电脑编程中强大的数组操作功能。编程语言中,数组是一个非常重要的概念,也是一种很常用的类型。本文中通过javascript语言的代码实例,展现编程中数组的魅力。在javascript语言中,数组Array类型是一种引用类型,可以保存任何数据类型的数据。如字符串,数值,对象等。

97149d77882aac148a7e77cf265fa3e1.png图A 创建数组

如图A,通过构造函数Array()传入不同的参数创建不同的新数组。当传入的参数为空时,创建length长度为零的空数组testArray_a;当传入的参数为数值5时,创建了一个length长度为5的空数组testArray_b,数组中的5个数据项均为undefined;当传入的参数为字符串a,b,c,d,e时,新数组testArray_c被创建,此时该数组的length长度为5,各数据项为a,b,c,d,e。利用构造函数构建新数组,只是创建数组的一种方式,还有一种比较常见的方式为数组字面量。在编程中,数组是可以通过索引进行操作的。

a43468426ed0c5b134baf6e48cce926d.png图B 索引特定数据项

如图B,通过数组的索引对数组进行特定数据项的替换,添加。通过操作符new加构造函数Array(),创建名为testArray_c的数组,该数组中的数据项为a,b,c,d,e,length长度为5。testArray_c[4]="f";将第五个数据项e替换为f,返回新数组:a,b,c,d,f;testArray_c[5]="G";在位置5添加数据项六G;返回新数组:a,b,c,d,f,G,length长度为6;给原数组添加数据项可以是任何位置的添加。数据项间没有数据的位置,都是undefined项。testArray_c[10]="M";在位置10添加数据项“M”,返回新数组:a,b,c,d,f,G,undefined,undefined,undefined,undefined,M,length长度为10;

f4ea0192f3a75935b331487558a143d1.png图C 末尾添加

如图C,数组中,最后一个数据项的索引总是为length-1,所以,下个数据项的索引即为length。利用这个特性,可以很方便的为某个数组在末尾添加数据项。testArray_c.length="Z";在数组testArray_c末尾添加Z;testArray_c.length="X",末尾加X;经过两次操作,返回的新数组为:a,b,c,d,e,Z,X。以此类推,可以添加末尾数据项的任意个数。

a7af5d14ad6609d8562f8213360c6a42.png图D splice()方法插入 替换 删除

如图C,通过方法splice()对数组进行操作,其功能可有删除数据项,插入数据项,替换数据项。删除操作:var testArray_c1=testArray_c.splice(1,2);从位置1开始删除2个数据项;console.log(testArray_c1);返回删除的数据项b,c; console.log(testArray_c);返回删除后的新数组a,d,e;插入操作:var testArray_c2=testArray_c.splice(2,0,"8","9");从位置2开始插入8,9两项,变成新数组a,d,8,9,e。

3ff6068ebbf6617e34388b10126336fc.png图E splice()方法执行结果

替换数据项操作:var testArray_c3=testArray_c.splice(1,3,"X","Y","Z");从位置1开始,删除3个数据项,后在删除的位置上添加X,Y,Z;console.log(testArray_c3);返回删除项d,8,9;console.log(testArray_c); 返回新数组a,X,Y,Z,e;如图E为 splice()方法执行结果。在数组操作中,splice()方法是非常强大的,可以很方便的操作数组。一种编程语言,如果没有数组这种数据结构会是什么样的呢?会不会有更好的数据结构来代替数组?

举报/反馈

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值