`
deltaj
  • 浏览: 208179 次
  • 性别: 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

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

    拾遗物品的处理.doc

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

    17. 拾遗物品登记表.pdf

    17. 拾遗物品登记表.pdf

    奥数拾遗补充11

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

    iOS Programming.mobi

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

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

    总结来说,《洛中访袁拾遗不遇》不仅仅是一首表达个人情感的诗,更是一首具有社会意义的作品。它通过对袁拾遗个人遭遇的描写,折射出唐代社会对才子的态度和环境,以及诗人对社会现象的深刻反思。孟浩然借助自然景物...

    名捷排课王V4.2.5.1 绿色版

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

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

    综上所述,《初中语文文摘社会西游拾遗》是一次文化、气候、商业和人生体验的全面记录。通过我的文字,我希望能够将旅行的真实感受传递给每一位读者,也许在他们的旅行中,我的经历可以成为一种参考,一种灵感,甚至...

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

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

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

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

    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的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。

    数学拾遗(all the mathematics you missed).zip

    中英对照看,熟悉专业的外语词汇,比国内那些考试型教材好多了。这两本,是我深入机器学习的数学基础书籍。

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

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

Global site tag (gtag.js) - Google Analytics