`

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

    名捷排课王V4.2.5.1 绿色版

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

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

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

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

    但紧接着,“江岭作流人”的描写,却把读者的思绪从繁荣的文化中心带到了偏远荒凉的流放之地,形成强烈反差,让人感受到了袁拾遗命运的不幸和世事的无常。 孟浩然善于运用自然景物来传达情感,这在《洛中访袁拾遗不...

    拾遗物品的处理.doc

    拾遗物品的管理制度是社会文明进步的标志之一,它体现了人们对于财物归属权的尊重以及对公共道德的维护。在中国传统文化中,拾金不昧被视为高尚的品德,而在现代社会,完善的拾遗物品管理制度则是社会主义精神文明...

    企业竞争定位与营销策略.doc

    在这篇文章中,我们将详细探讨四种不同的市场角色及其对应的策略,它们分别是市场领导者、市场挑战者、市场追随者和市场拾遗补缺者。 首先,市场领导者在市场中具有最强的影响力和控制力,他们往往是市场份额的领先...

    拾遗·椰雕.css

    拾遗·椰雕.css

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

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

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

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

    奥数拾遗补充11

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

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

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

    初中语文文摘社会趣史拾遗

    初中语文文摘社会趣史拾遗

    access代码技巧拾遗

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

    市场竞争与企业营销经典教程.docx

    本教程特别关注了市场领导者、挑战者、追随者以及拾遗补缺者四种角色的企业如何在各自的市场定位下实施防御性或进攻性策略。 市场领导者,如通用汽车公司,通常拥有最高的市场份额,并在定价、创新、分销和促销方面...

    《计算机底层知识拾遗》.pdf

    《计算机底层知识拾遗》.pdf

Global site tag (gtag.js) - Google Analytics