Array 对象用于在单个的变量中存储多个值。
1、创建数组对象
(1)使用字面量创建数组
(2)使用new关键字创建数组
2、判断一个对象是不是数组
(1)instanceof 如果返回true就是数组,false是非数组
(2)Array.isArray() 如果返回true就是数组,false是非数组
(3)valueOf() 返回数组对象本身
3、栈操作
尾部添加,尾部删除
push() 添加元素
pop() 删除元素
4、队列操作
头部添加,头部删除
shift() 删除元素
unshift() 添加元素
5、数组翻转,排序
(1)翻转数组,reverse()
(2)排序,sort()
嗯???你是不是满脸问号,哈哈!
直接使用sort方法的话,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。
所以,我们需要在排序方法中传入参数,这个参数必须是函数,规定我们想要的排序规则。
6、位置方法
indexOf() 返回元素第一次出现的索引值 没有返回 -1
lastIndexOf() 返回元素最后一次出现的索引值 没有返回-1
7、Join()
把数组转换为字符串
我们可以指定元素之间的分隔符,默认逗号分隔
8、合并数组
concat() :把参数拼接到当前数组、 或者用于连接两个或多个数组
9、截取数组
(1) slice(start,end) :
从start开始截取元素,到end结束,包括start,不包括end,返回新数组
(2)splice()
从start开始截取元素,截取length个,,返回新数组,start是索引,length是个数,会删除原数组中截取出来的内容
10、清空数组
//方式1 推荐
arr = []
//方式2
arr.length = 0
//方式3
arr.splice(0, arr.length)
11、数组迭代方法
(1)foreach
- 用于调用数组的每个元素,并将元素传递给回调函数
(2)every()和some()
- every(),检测数组所有元素是否都符合指定条件,如果满足,返回值就是true,只要有一个不满足就是false
- some(),判断回调函数中的表达式是否有一个满足,如果至少一个满足,返回值就是true
(3)filter ()与map ()
- filter()根据指定条件过滤元素,返回新数组 ;
- map()数根据数学运算,返回新数组