Javascript中的Array数组对象详谈

  次阅读 来源:互联网(转载协议) 2016-01-27 15:53 我要评论(0)

这篇文章主要介绍了Javascript中的Array数组对象,需要的朋友可以参考下

首先数组的定义以及初始化的方法:

var myArray = new Array(1,3.1415,"love"); //这里注意myArray数组中的元素不只是同一种数据类型的元素,可以有整形,有浮点型,有字符串等等都可以。这里充分展示了javascript作 为一种语言对数据类型的弱化,语言更加的随意化,简便化。就行定义对象的时候用var一样。

在此介绍的有限,同时有一些我没有给出结果,希望大家自己体会,自己动手尝试一下,看看结果到底是什么,这样有助于记忆。以下带[]是可以省去 的参数。

Array的属性:

length:数组对象的长度,即数组元素的个数。这里同样要注意第一元素的下标是0.

document.write(myArray.length); //结果是3

Array的方法:

代码如下:

join(<分隔符>):把数组中的各元素逐个连接起来,用分隔符置于元素与元素之间

document.write(myArray.join("-")); //输出结果:1-3.1415-love

document.write(myArray.join(" ")); //输出结果:是什么呢?

document.write(myArray.join("*¥")); //输出结果:是什么呢?

document.write(myArray.join("* &")); //输出结果:是什么呢?

document.write(myArray.join(" ")); //输出结果:是什么呢?

reverse():将数组中的元素的顺序颠倒

document.write(myArray.reverse()); //输出结果:love,3.1415,1

slice(<始>[,<终>]):相当于数组的裁剪,这里不包括终。看到这里大家应该会联想到关于Sting对象的 substring()和substr()方法了吧。。其实都类似。

var arraynumber = new Array(1,2,3,4,5,6,7,8);

document.write(arraynumber.slice(3)); //输出结果:4,5,6,7,8

document.write(arraynumber.slice(3,5)); // 输出结果:4,5

i made a mistake,我原来写的结果是4,5,6,其实是4,5。多谢一位朋友提出来。大家注意一下,其实slice方法是不包括终止位置的。

document.write(arraynumber.slice(3,3)); // 输出结果:是什么呢?

document.write(arraynumber.slice(3,2)); // 输出结果:是什么呢?

document.write(arraynumber.slice(3,-1)); // 输出结果:是什么呢?

document.write(arraynumber.slice(-100)); // 输出结果:是什么呢?

sort([<方法函数>]):排序

不带方法函数,按字母顺序进行排序,即按照字符编码的顺序排序,不是通常认为的按数值排序。

如果带方法函数,则按方法函数排序。

例子:

代码如下:

<script>

function sortNumber(a,b)

{

return a-b;

}

var myArray = new Array(3,2,54,23,90,250);

document.write("document.write("未经sort排序的数值:",myArray,"<br />")

document.write("默认sort排序的数值:",myArray.sort(),"<br />")

document.write("经sortNumber()的sort排序的数 值:",myArray.sort(sortNumber),"<br />")

</script>

结果是:

未经sort排序的数值:3,2,54,23,90,250

默认sort排序的数值:这个我也不知道,主要谁去记字符编码呢。

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 汤晓鸥:人工智能的中国式文艺复兴

    汤晓鸥:人工智能的中国式文艺复兴

  • 区块链最近太火,但A股多家公司明确表态不考虑涉足

    区块链最近太火,但A股多家公司明确表态不考虑涉足

  • 全球陷入"区块链狂热"潮,大规模应用还需等待

    全球陷入"区块链狂热"潮,大规模应用还需等待

  • 马云的新零售?张近东的智慧零售?抑或是刘强东的第四次零售革命?

    马云的新零售?张近东的智慧零售?抑或是刘强东的第四次零售革命?

网友点评网友点评
阅读推荐阅读推荐

算法 任何一个入门的软件开发人员都会听到这句话:算法是软件的灵魂!近年来大火的机器学习即是在算法在人工智能上的集中体现。今日头条通...

据《日本经济新闻》报道,日本东京大学教授稻叶雅幸等人开发出再现日本人骨骼肌肉构造的机器人。机器人各部位的肌肉和骨骼长度与日本人的平...

以奥黛丽-赫本为原型打造的人形机器人索菲娅首次拜访了印度。索菲娅是世界上首位获得公民身份的机器人,她在12月30日出现在了印度理工学院...

在查获现场,代售点电脑旁的一台机器人通过敲击电脑键盘抢票。 广州日报惠州讯 (全媒体记者秦仲阳 通讯员张中铃摄影报道)2018年春运售票已...