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

优秀程序员通过简单代码,窥探电脑编程中强大的数组操作功能。编程语言中,数组是一个非常重要的概念,也是一种很常用的类型。本文中通过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()方法是非常强大的,可以很方便的操作数组。一种编程语言,如果没有数组这种数据结构会是什么样的呢?会不会有更好的数据结构来代替数组?

举报/反馈

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/334099.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 示例_功能Java示例 第3部分–不要使用异常来控制流程

java 示例这是称为“ Functional Java by Example”的系列文章的第3部分。 我在本系列的每个部分中开发的示例是某种“提要处理程序”,用于处理文档。 在前面的部分中,我从一些原始代码开始,并应用了一些重构来描述“什么”而不是“如何”。…

win7 计算机定时关机脚本,win7怎么定时关机?win7定时关机设置两种方法

当我们在操作电脑的时候,有时会有需要定时关机,或者不在电脑前操作是需要过段时间自动关机,但是Win7系统没有自带的定时关机软件,很多电脑用户又不喜欢安装第三方软件来完成该操作。那么win7怎么定时关机?本文为大家介…

java面试spring_针对Java程序员的二十大Spring REST面试问题答案

java面试spring大家好,过去两周来,我一直在与Spring教程共享一些REST,今天,我将向申请Web开发人员角色的Java开发人员共享一些常见的Spring和REST采访问题。 由于Spring Framework是用于开发Java Web应用程序和RESTful Web Servic…

springboot jwt token前后端分离_「转」七个开源的 Spring Boot 前后端分离项目,建议收藏加转载...

其实前后端分离本身并不难,后段提供接口,前端做数据展示,关键是这种思想。很多人做惯了前后端不分的开发,在做前后端分离的时候,很容易带进来一些前后端不分时候的开发思路,结果做出来的产品不伦不类&#…

联想办公计算机,办公娱乐两不误!联想这些笔记本电脑不容错过

【PConline 海选导购】随着技术的进步,如今的笔记本电脑性能越来越强,尤其是笔记本电脑携带更加方便,可以让你摆脱使用场景的限制,能随时随地畅玩游戏或者进行日常办公,有着台式机无可比拟的优势,因此&…

ftp主要完成与远程计算机的连接,2015计算机三级《网络技术》复习重点:远程登录服务和FTP服务...

2015计算机三级《网络技术》复习重点:远程登录服务和FTP服务一、远程登录服务(TCP连接)(TCP的23端口服务)1、远程登录协议用户使用Telnet命令,使自己的计算机成为远程计算机的一台仿真终端。远程登录允许任意类型的计算机之间进行通信,具体实…

度量空间的应用_使用Dropwizard度量标准监视和测量无功应用

度量空间的应用在上一篇文章中,我们创建了一个简单的索引代码,该代码可以对ElasticSearch进行数千个并发请求。 监视系统性能的唯一方法是老式的日志记录语句: .window(Duration.ofSeconds(1)) .flatMap(Flux::count) .subscribe(winSize -&…

rust的权限柜怎么做_潍坊装修知识~二胎家庭不做上下铺,把两张床靠墙放,中间做收纳柜,你感觉怎么样?...

如今装修最受关注也最让人头疼的就是儿童房装修了,身边二胎家庭、双胞胎家庭也是越来越多,如果户型小,再面对那只有几十平的小户型,2个孩子无法避免的要挤一间卧室!所以对于儿童床的摆放和收纳该如何合理安排呢&#x…

java方法示例注释 @_Java 8中的功能接口是什么? @功能注释和示例

java方法示例注释 函数接口是Java 8最重要的概念之一,实际上为lambda表达式提供了动力,但是许多开发人员没有首先了解函数接口在Java 8中的作用就花了很多精力来理解它,并花时间学习lambda表达式和Stream API。除非您知道什么是功能接口以及l…

sql 除法_七天学会SQL-04SQL复杂查询

一、视图(以下SQL操作都在Navicat客户端下操作)1、什么是视图?1.是什么? 视图存放sql查询语句,使用视图时,会运行视图里的sql查询语句创造出一张临时表;如需频繁使用一段sql查询语句时可将该查询…

r中rep_Spring中@ Component,@ Service,@ Controller和@Repository之间的区别

r中rep在了解Spring框架中Repository Component , Service Controller , Repository Controller和Repository批注之间的区别之前,了解Component批注在Spring中的作用很重要。 在Spring的初始发行期间,所有bean都用于在XML文件中声…

adf4351使用_使用ADF绑定创建视图对象行CreateInsert操作

adf4351使用在这篇简短的文章中,我将重点介绍与在任务流中创建新记录的一种非常常见的方法有关的一个小陷阱。 让我们考虑一个简单的任务流程示例,该任务流程创建一个新的VO行,如果用户单击“确定”按钮,则在页面片段上显示该行并…

css鼠标移入线条延中心伸长,css动画效果:鼠标移上去底部线条从中间往两边延伸 - 子成君-分享出去,快乐加倍!-旧版已停更...

本站已不再更新,最新资源请前往zcjun.com获取!css:.top-nav a:after {content: ;position: absolute;z-index: 2;bottom: 0;left: 50%;display: block;width: 165px;height: 1px;transform: translate(-50%);}.top-nav a:hover:after {height: 2px;animation: ad_w…

css 深度选择器 ,CSS的coped私有作用域和深度选择器

大家都知道当 编译前:.example {color: red;}编译后:.example[data-v-f3f3eg9] {color: red;}看完你肯定就会明白了,其实是在你写的组件的样式,添加了一个属性而已,这样就实现了所谓的私有作用域。但是也会有弊端&…

营销自动化权威指南_免费电子书:自动化根本原因分析的完整指南

营销自动化权威指南自动化根本原因分析入门指南。 我们在OverOps过夜,梦想着拥有一个自动化的世界。 看起来似乎有些怪异,但是您能想象您和您的团队会比那些不眠之夜和无休止的日子在日志文件中筛选以找出问题出在哪里的快乐多了吗? 这些乏…

光立方原理讲解_90%人不理解什么是防眩光射灯 防昡晕 防炫光,。怎么选项led防眩灯...

关于LED射灯“防眩光(防炫光)”实在想和各位朋友讲解一下防眩光原理 ,因为我们碰到90%以上装修朋友,总是把眩光理解为简单的不刺眼的光。我可以负责的告诉大家 ,市面上没有不刺眼的射灯,不管是LED芯片直接射出来的光,还…

打印机设置虚拟服务器,虚拟机打印机服务器设置

虚拟机打印机服务器设置 内容精选换一换迁移前,您需要设置目的端服务器。该目的端用来接收源端的数据,同时您也可以使用该目的端进行迁移测试和启动目的端。只有“迁移阶段”为“已就绪”时才可设置目的端。或单击“操作”列的“更多 > 设置目的端”&…

datastore_使用Spring Session和JDBC DataStore进行会话管理

datastore在Web应用程序中,用户会话管理对于管理用户状态至关重要。 在本文中,我们将学习在集群环境中管理用户会话所采用的方法,以及如何使用Spring Session以更简单和可扩展的方式实现该方法。 通常在生产环境中,我们将有多个服…

做一个公众号大概要多少钱_公众号流量主一个月可以赚多少钱?

我是小郁儿,点击上方“关注”,每天为你分享自媒体运营与个人精进干货。细心的读者会发现,阅读我文章的时候,最下面不再出现广告卡片了,因为我前几天已经把流量主功能关掉。起初是因为我在看自己发的视频时,…

从Speedment 3.0.17或更高版本的事务轻松返回值

交易次数 在我以前的文章中,我写了关于如何使用Speedment轻松使用事务的方法,其中我们原子地更新了两个银行帐户。 众所周知,事务是一种将多个数据库操作组合到一个原子执行的单个操作中的方法。 但是事务不仅与更新数据库有关,而…