`
deltaj
  • 浏览: 207982 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js拾遗补缺之数组篇(一)

阅读更多

Js好久没用了,感觉都有点疏远了,还好最近看了本好书《javascript 高级编程》这才慢慢的把js又温习了一下。

这里把一些js里常用的知识点列一下,以供以后的查询

这是第一篇,讲讲Array吧。

 

与java不同的是在js中存在真正的Array类。
可以这样var aValues = new Array(20);定义Array
也可以这样定义Array

var aValues = new Array();

 


aValues[0]="aaa";
aValues[1]="bbb";
aValues[2]="ccc";
还可以这样定义
var aValues =new Array("aaa","bbb","ccc");


js中的数组类似于java中的ArrayList,每增加一个数组项,数组的长度就动态的增加。
例如:
var aValue= new Array("aaa","bbb","ccc");
aValues[3]="dddd";
alert(aValues.length);
结果,不会象java里那样出现空指针,而是是4.


如果是在数组的位置30放置一个值结果会如何?
var aValue= new Array("aaa","bbb","ccc");
aValues[30]="dddd";
alert(aValues.length);
答对了,结果是31
那3,到29的位置的值都会是什么那?对,是null。

 


Array对象有很多很有用的方法,很多都是java里没有的。(什么时候java也能有这样的方法啊!)。

 

 

 

 

1.toString ,valueOf
这2个方法功能一样都是返回一个以,为分割符的字符串
var aValues= ["a","b","c"];
alert(aValues.toString());//返回的是a,b,c

 

2.join(separator)-----------------以separator指定的字符作为分割符,将数组转换为字符串,当seperator 为逗号时,其作用和toString()相同。
var aValues= ["a","b","c"];
alert(aValues.join("-"));//返回的是a-b-c
alert(aValues.join("]["));//返回的是a][b][-c

 

3.concact(item1,item2,....)-----------该方法不是要把参数列表连接到原来的数组中而是把参数列表添加到数组的后面形成一个新的数组并返回,
而原有数组不受影响。

如:var aValues=["a","b","c"];
var aNewValues=aValues.concact("d","e");
alert(aNewValues.toString);//输出的是a,b,c,d,e
alert(aValues.toString);//输出的亦然是a,b,c

 

4.objArray.pop()---------看名字就能猜到这是栈的操作。恭喜你猜对了,该方法就是弹出数组的最后一个元素。
pop方法返回数组最后一个元素的值,并将length属性减1,即返回后立即丢失最后一个元素。
他结合下面的push方法,使得将数组作为栈来使用成为可能。

var aValues= ["a","b","c"];
alert(aValues.pop());//输出的是c
alert(aValues.length);//输出的是2

 

5. push([value1[,value2[,....]]])-------------还是栈的操作,将参数添加到数组的结尾。如:[1,2,3, 4].push("a","b")将得到[1,2,3,4,"a","b"]
这个和concact的区别就是concact不影响原来的数组而push就是在原来的数组中进行的操作。
var aValues= ["a","b","c"];
aValues.push("d","e");
alert(aValues.toString());//输出的是a,b,c,d,e
alert(aValues.length);//输出的是5

 

6.reverse()很有意思的方法,将数组中的元素反转排列。
var aValues= ["a","b","c"];
aValues.reverse();
alert(aValues.toString());//输出的是c,b,a

 

持续未完...

To Be Continue!!!

1
0
分享到:
评论

相关推荐

    拾遗补缺创办特色——我国民办学校发展的战略选择.pdf

    拾遗补缺创办特色——我国民办学校发展的战略选择.pdf

    图论拾遗(一)题解1

    【图论拾遗(一)题解1】这篇文章主要探讨了如何解决图论中的特定问题,包括求解无向图中最远两点之间的距离以及寻找有向图中的最短路径。文章通过三个具体的POJ在线判题平台上的题目来阐述相关算法。 首先,POJ...

    有感于《路边拾遗》-路边拾遗是什么意思.docx

    ### 有感于《路边拾遗》:摄影与心灵之旅 #### 一、摄影的意义与价值 《路边拾遗》是一本由两位非职业摄影师创作的摄影画册,书中不仅收录了他们拍摄的精美照片,更重要的是传达了作者对摄影艺术的理解与感悟。...

    17. 拾遗物品登记表.pdf

    17. 拾遗物品登记表.pdf

    奥数拾遗补充11

    【奥数拾遗补充11】这篇资料涵盖了多个数学领域,包括整除特性、等差数列、排列组合以及逻辑推理。以下是对这些知识点的详细解释: 1. **整除特性**: - **尾系**:判断一个数是否能被2、5整除主要看其个位数。...

    iOS Programming.mobi

    本书针对Xcode 4编写,涵盖了开发iOS应用所需知道的方方面面...如果读者已经 有大量的iOS编程经验,那么通读本书可以拾遗补缺。无论读者是开发新的应用,还是为应用增加新功能,十之八九能在书中找到答案或是解决思路。

    名捷排课王V4.2.5.1 绿色版

    排课软件由经验丰富的排课人员协同资深的软件工程师精心构建,其实用性和易用性是同类软件不可比拟的。...该版本继承了以前版本的所有忧点,并作了进一步的改良,删繁就简、拾遗补缺,使得其功能更全面,操作更简便。

    拾遗物品的处理.doc

    对于拾遗物品的处理,必须有一套严谨的管理制度,以确保物品能及时、安全地归还到失主手中。 首先,当群众拾获遗失物品时,首要任务是将其上交至相关部门,例如护卫单位或防损部门。这一步骤至关重要,因为它确保了...

    洛中访袁拾遗不遇古诗阅读答案.docx

    在诗的第一句“洛阳访才子”,孟浩然表达了对袁拾遗这位才子的敬仰,选择洛阳这个文化繁荣的都市作为背景,突显了袁拾遗的才学地位。然而,“江岭作流人”则暗示了袁拾遗不幸的遭遇,被流放到偏远的江岭,形成了鲜明...

    Java知识拾遗:三大框架的技术起源

    Java知识拾遗:三大框架的技术起源 本篇文章主要讲述了Java开发中三大框架的技术起源,即Struts、Hibernate和Spring框架。这些框架是我们Java开发中的常用的框架,它们分别针对不同的应用场景给出最合适的解决方案...

    iOS编程(第4版)PDF Part1

    PDF高清文字版,由于太大分为2部分,这是part1。 《iOS编程》荣获Jolt生产力大奖。第4版更新了iOS7和Xcode5的内容。《iOS编程(第4版)》涵盖了开发iOS应用的...如果读者已经有iOS编程经验,阅读本书可以拾遗补缺。

    iOS编程(第4版)PDF Part2

    PDF高清文字版,由于太大分为2部分,这是part2。 《iOS编程》荣获Jolt生产力大奖。第4版更新了iOS7和Xcode5的内容。《iOS编程(第4版)》涵盖了开发iOS应用的...如果读者已经有iOS编程经验,阅读本书可以拾遗补缺。

    拾遗·椰雕.css

    拾遗·椰雕.css

    iOS编程(第2版)-- 配套代码

    iOS编程(第2版)-- 本书配套代码。...如果读者已经有大量的iOS编程经验,那么通读本书也会有拾遗补缺的效果。我们相信,无论读者是开发新的应用,还是为应用增加新功能,十之八九能在本书中找到答案或是解决思路。

    61.拾遗增补-线程的状态.mp4

    在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。

    名捷排课王3.17(最简单、快捷、功能最强的排课软件)

    百分之百的排课通过率,全面支持Word及数据库操作……名捷排课王,做世界上最出色的排课软件!...该版本继承了以前版本的所有优点,并作了进一步的改良,删繁就简、拾遗补缺,使得其功能更全面,操作更简便。

    数学拾遗 all the mathematics you missed but need to know[Garrity].pdf

    《数学拾遗》不只是一本数学参考书,它还为有需要的读者提供了一个注释书目,以指导他们进行更深入的阅读和学习,为更严格的数学基础打下基石。这本书对于高等数学、物理科学、工程学、计算机科学、统计学和经济学等...

    access代码技巧拾遗

    access代码技巧拾遗 一、在窗体上加按钮,单击后删除窗体上的照片―― 二、在窗体上加文本框,对窗体上的列表框内的数据进行计数―

    市场竞争策略与企业营销实战教程.doc

    市场领导者的主要任务之一是扩大市场需求。这可以通过寻找新用户、发掘产品新用途和增加消费者使用量来实现。例如,简森公司在婴儿洗发精市场面临挑战时,发现产品在成人中也有市场,从而调整策略,成功扩展了业务。...

Global site tag (gtag.js) - Google Analytics