JS数组的常用属性

length

length 是一个可读可写的属性,用来表示数组的长度(即数组元素个数)。通过访问 length 属性,可以获取数组长度;而通过修改 length 的值,可以增加或减少数组元素,甚至可以完全清空数组元素。

constructor

返回创建 Array 对象原型的函数。

Prototype

允许您向数组添加属性和方法。

JS数组的常用方法

1) push(元素1,…,元素n)

push() 方法可把参数指定的元素依次添加到数组的末尾,并返回添加元素后的数组长度。

2) unshift(元素1,…,元素n)

unshift() 方法可把参数指定的元素依次添加到数组的前面,并返回添加元素后的数组长度。\

3) pop()

pop() 方法可弹出(删除)数组最后一个元素,并返回弹出的元素。

4) shift()

shift() 方法可删除数组第一个元素,并返回删除的元素。

5) splice(index,count[,元素1,…,元素n])

从数组中添加/删除元素。

6) slice(index1[,index2])

slice() 方法返回包含从数组对象中的第 index1~index2-1 之间的元素的数组。index2 参数可以省略,省略时表示返回从 index1 位置开始一直到最后位置的元素。需要注意的是,该方法只是读取指定的元素,并不会对原数组作任何修改。

7) sort()、sort(compareFunction)

sort() 方法用于按某种规则排序数组:当方法的参数为空时,按字典序(即元素的 Unicode 编码从小到大排序顺序)排序数组元素;当参数为一个匿名函数时,将按匿名函数指定的规则排序数组元素。

8) map()

map() 方法用于创建一个新的数组,其中的每个元素是指定数组的对应元素调用指定函数处理后的值。

9) reduce()

reduce() 用于使用回调函数对数组中的每个元素进行处理,并将处理进行汇总返回。

10) find()

find() 用于获取使回调函数值为 true 的第一个数组元素。如果没有符合条件的元素,将返回 undefined。

11) filter()

filter() 方法用于创建一个新的数组,其中的元素是指定数组中所有符合指定函数要求的元素。

12) forEach()

forEach() 方法用于对数组的每个元素执行一次回调函数。

13) reverse()

reverse() 方法可返回当前数组倒序排序形式。