快捷导航
蚂蚁部落 网站首页 前端教程 JS教程 查看内容

栏目导航

≡基础知识≡

≡操作符≡

≡语句≡

≡函数≡

≡面向对象≡

≡对象≡

≡事件≡

≡事件对象≡

≡操作DOM方法≡

≡操作DOM属性≡

≡操作table表格≡

≡操作select控件≡

≡操作cookie≡

≡浏览器对象模型≡

≡进阶≡

JavaScript Array 数组

2017-12-30 15:12| 发布者: antzone| 查看: 1190| 评论: 0|来自: 蚂蚁部落

数组是有序集合,能够将一系列的值有序的组织并存储起来,并通过索引访问。

ES2015对数组进行扩展,具体参阅ES2015 数组新增特性一章节。

一.数组的创建:

可以通过构造函数方式创建一个数组,代码如下:

[JavaScript] 纯文本查看 复制代码
var arr=new Array();

以上代码创建一个arr数组。

如果构造函数没有参数,可以省略构造函数后面的括号:

[JavaScript] 纯文本查看 复制代码
var arr=new Array;

再来看一段代码实例:

[JavaScript] 纯文本查看 复制代码
var arr=new Array(5);

构造函数带有一个参数,规定数组元素的个数。

如果构造函数带有多个参数,那么参数就是数组的元素:

[JavaScript] 纯文本查看 复制代码
var arr=new Array(1,2,3);

创建一个数组,并初始化其中的元素。

在实际应用中,更为推荐使用直接量方式创建数组:

[JavaScript] 纯文本查看 复制代码
var arr=[1,2,3];

创建一个数组,并初始化其中的元素。

二.数组元素的访问:

可以通过索引访问数组的元素,代码如下:

[JavaScript] 纯文本查看 复制代码
var arr = ["蚂蚁部落", 5, "青岛市南区"];
  console.log(arr[1]);

访问索引值为1的数组元素,也就是第二个元素;索引是从0开始的。

三.数组属性列表:

属性描述
constructor            返回创建当前数组的构造函数。
length设置或返回数组中元素的数目。
Prototype设置或返回数组的原型对象。

四.Object对象的方法列表:

方法描述
Array.isArray() ES5 判断参数是否是一个数组。
concat()            创建一个具有指定原型和指定属性的对象。
every() ES5

确定数组的所有成员是否满足指定的规则。

filter() ES5

返回数组中的满足回调函数中指定的条件的元素。

forEach() ES5            

为数组中的每个元素执行指定操作。

join()            

把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。

indexOf() ES5

返回某个值在数组中的第一个匹配项的索引。

lastIndexOf() ES5    返回指定值在数组中的最后一个匹配项的索引。
map() ES5

对数组的每个元素调用定义的回调函数并返回包含结果的数组。

pop()            

删除并返回数组的最后一个元素。

push()            

向数组的末尾添加一个或更多元素,并返回新的长度。

reverse()            

颠倒数组中元素的顺序。

reduce() ES5 

对数组中的所有元素调用指定的回调函数。 

该回调函数的返回值为累积结果,并且此返回值在下一次调用该回调函数时作为参数提供。

reduceRight() ES5

按降序顺序对数组中的所有元素调用指定的回调函数。 

该回调函数的返回值为累积结果,并且此返回值在下一次调用该回调函数时作为参数提供。

shift()            删除并返回数组的第一个元素。
slice()            

从某个已有的数组返回选定的元素。

sort()            

对数组的元素进行排序。

splice()            

删除元素,并向数组添加新元素。

some() ES5            确定指定的回调函数是否为数组中的任何元素均返回true。
toString()            

把数组转换为字符串,并返回结果。

unshift()            向数组的开头添加一个或更多元素,并返回新的长度。

鲜花

握手

雷人

路过

鸡蛋

最新评论

关于我们|手机版|小黑屋| ( 鲁ICP备10022556号-3 )

GMT+8, 2018-1-19 09:23 , Processed in 0.085592 second(s), 22 queries .

Powered by Discuz! X3.2 Licensed

Copyright © 2012-2017 Design: 蚂蚁部落

返回顶部