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() 方法可返回当前数组倒序排序形式。