Array

全局对象Array是一个用来构造数组的构造器。

 

继承层次

构造函数

生成Array实例。

语法

var a1 = new Array(element0, element1, ..., elementN);
var a2 = new Array(arrayLength);

参数

  • element0, element1, …, elementN
    数组的初期元素列表
  • arrayLength
    数组的初期长度

属性

版本名称语法说明
1.0lengthArray.lengthArray 构造函数的 length 属性,其值为1。
1.0prototypeArray.prototype所有的数组方法都定义在Array.prototype 身上,和其他的构造函数一样,你可以通过扩展 Array的prototype 属性上的方法来给所有数组实例增加方法。

方法列表

版本名称语法说明
1.8.5isArrayArray.isArray(value)假如一个变量是数组则返回true,否则返回false。

Array.prototype

属性列表

版本名称语法说明
1.0lengtharrayObject.lengthArray 构造函数的 length 属性,其值为1。

方法列表

版本名称语法说明
1.2concatarrayObject.concat(value1[, value2[, …[, valueN]]])返回一个由当前数组和其它若干个数组或者若干个非数组值组合而成的新数组
1.6everyarrayObject.every(callback[, thisObject])如果数组中的每个元素都满足测试函数,则返回 true,否则返回 false。
1.6filterarrayObject.filter(callback[, thisObject])将所有在过滤函数中返回 true 的数组元素放进一个新数组中并返回。
1.6forEacharrayObject.forEach(callback[, thisObject])为数组中的每个元素执行一次回调函数。
1.6indexOfarrayObject.indexOf(searchElement[, fromIndex = 0])返回数组中第一个与指定值相等的元素的索引,如果找不到这样的元素,则返回 -1。
1.1joinarrayObject.join(separator) 连接所有数组元素组成一个字符串。
1.6lastIndexOfarrayObject.lastIndexOf(searchElement[, fromIndex = arr.length - 1])返回数组中最后一个(从右边数第一个)与指定值相等的元素的索引,如果找不到这样的元素,则返回 -1。
1.6maparrayObject.map(callback[, thisObject])返回一个由回调函数的返回值组成的新数组。
1.8reducearrayObject.reduce(callback,[initialValue])从左到右为每个数组元素执行一次回调函数,并把上次回调函数的返回值放在一个暂存器中传给下次回调函数,并返回最后一次回调函数的返回值。
1.8reduceRightarrayObject.reduceRight(callback[, initialValue])从右到左为每个数组元素执行一次回调函数,并把上次回调函数的返回值放在一个暂存器中传给下次回调函数,并返回最后一次回调函数的返回值。
1.2poparrayObject.pop()删除数组的最后一个元素,并返回这个元素。
1.2push{arrayObject.push(element1, …, elementN)在数组的末尾增加一个或多个元素,并返回数组的新长度。
1.1reversearrayObject.reverse()颠倒数组中元素的排列顺序,即原先的第一个变为最后一个,原先的最后一个变为第一个。
1.2shiftarrayObject.shift()删除数组的第一个元素,并返回这个元素。
1.2slicearrayObject.slice(start,end)抽取当前数组中的一段元素组合成一个新数组。
1.1toStringarrayObject.toString()返回一个由所有数组元素组合而成的字符串。遮蔽了原型链上的。
1.0toLocaleStringarrayObject.toLocaleString();返回一个由所有数组元素组合而成的本地化后的字符串。遮蔽了原型链上的。
1.6some arrayObject.some(callback[, thisObject])如果数组中至少有一个元素满足测试函数,则返回 true,否则返回 false。
1.1sortarrayObject.sort([{Function}compareFunc])对数组元素进行排序,并返回当前数组。
1.2splicearrayObject.splice(start, deleteCount[, item1[, item2[, …]]])在任意的位置给数组添加或删除任意个元素。
1.2unshiftarrayObject.unshift(element1, …, elementN)在数组的开头增加一个或多个元素,并返回数组的新长度。

Array实例

继承层次

Object.prototype
 Array.prototype
  Array实例