`

js拾遗补缺之数组篇

阅读更多
与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
分享到:
评论

相关推荐

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

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

    17. 拾遗物品登记表.pdf

    17. 拾遗物品登记表.pdf

    iOS Programming.mobi

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

    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编程经验,阅读本书可以拾遗补缺。

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

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

    名捷排课王V4.2.5.1 绿色版

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

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

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

    博客园C#文章精华

    这是我从博客园众多博客发表的文章精心整理而来的,牵涉到C#的方方面面,拾遗补缺,相信对大家大有裨益。首先谢谢这些博客,每篇文章我都注明了博客名和出处。

    博客园C#文章精华3

    这是我从博客园众多博客发表的文章精心整理而来的,牵涉到C#的方方面面,拾遗补缺,相信对大家大有裨益。首先谢谢这些博客,每篇文章我都注明了博客名和出处。

    拾遗·椰雕.css

    拾遗·椰雕.css

    博客园c#文章精华2

    这是我从博客园众多博客发表的文章精心整理而来的,牵涉到C#的方方面面,拾遗补缺,相信对大家大有裨益。首先谢谢这些博客,每篇文章我都注明了博客名和出处。

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

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

    小学语文教学点滴拾遗

    小学语文教学点滴拾遗

    Java JDK 6.0 学习笔记.pdf

    Java学习笔记 入门准备 接触物件 物件向导 资源管理 物件容器 输入输出 執行緒 反射 metadata 资料库 拾遗补缺 视窗程式 参考资料

    iOS编程 第2版

    如果读者已经有iOS编程经验,阅读本书可以拾遗补缺。本书的另一个特色是教读者以正确的方法解决问题。Objective-C的习惯约定有哪些(例如命名约定,内存管理约定),创建子类时如何处理初始化方法,Cocoa的常见设计...

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

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

    拾遗物品的处理.doc

    拾遗物品的处理.doc

    初中语文文摘社会西游拾遗

    初中语文文摘社会西游拾遗

Global site tag (gtag.js) - Google Analytics