阅读(3538) (13)

JavaScript 数组对象

2016-08-12 22:04:52 更新

数组对象

Array 对象用于在单个的变量中存储多个值。

语法

创建一个 Array 对象:

var fruits = new Array("apple","orange","mango");

数组的参数可以是一组字符串或整数。当你为数组构造函数指定一个数值参数时,数组的初始长度就被确定了。数组允许的最大长度是 4,294,967,295。

你可以通过简单赋值来创建一个数组,如下所示:

var fruits = ["apple","orange","mango"];

可以通过序列号(下标)来访问和设置数组内元素的值,如下所示:

  • fruits[0] 是第一个元素
  • fruits[1] 是第二个元素
  • fruits[2] 是第三个元素

数组属性

下边列出了数组的各个属性及对应的属性描述。

属性描述
constructor返回对创建该对象的函数的引用
index从零开始检索匹配的字符串
input只见于通过正则表达式创建的数组
length设置或返回数组中元素的数目
prototype允许向对象添加属性和方法

Array 对象方法

下边列出了数组的一系列方法及对应的描述。

方法描述
concat()连接两个或更多的数组,并返回结果
every()对数组元素应用指定的函数进行判断,当且仅当所有返回值为 true,返回 true,否则返回 false
filter()创建一个新数组,数组中的元素是原数组中满足过滤函数返回值为空的元素
forEach()从头到尾遍历数组,为每个元素调用制定的函数
indexOf()从头到尾检索,返回给定元素在数组中的索引
join()把数组的所有元素放入一个字符串。元素通过制定的分隔符进行分割
lastIndexOf()从尾到头检索,返回给定元素在数组中的索引
map()创建一个新数组,用来存储原数组中每个元素调用指定函数的返回值
pop()删除并返回数组的最后一个元素
push()向数组的末尾添加一个或更多元素,并返回新的长度。
reduce()同时对数组中的两个值应用一个函数,使减少到一个单一值(从头到尾)
reduceRight()同时对数组中的两个值应用一个函数,使减少到一个单一值(从尾到头)
reverse()颠倒数组中元素的顺序
shift()删除并返回数组的第一个元素
slice()从某个已有的数组返回选定的元素
some()对数组元素应用指定的函数进行判断,只有有一个返回值为 true,返回 true,否则返回 false
toSource()返回该对象的源代码
sort()将数组中的元素进行排序
splice()在数组中插入或删除元素
toString()把数组转换为字符串,并返回结果
unshift()将一个或多个元素添加到数组的前面,并返回新数组的长度。