一、数组对象
1 )检测一个对象,是否为数组
- 变量 instanceof Array 数组返回true ,非数组返回false
- Array.isArray(变量) 数组返回true ,非数组返回false
- 变量.valueOf() 数组则返回该数组 , 返回本身
2)翻转数组
数组.reverse()
3)排序数组
数组.sort()
4)拼接数组
数组.concat()
5)截取数组
5.1数组.slice (start,end)
- 截取数组,返回一个新数组,不改变原数组
- start和end都是索引 包括start 不包括end 如果只有start,截取到数组结尾
5.2 数组.splice (start,length)
- 截取数组,返回一个新数组,会改变原数组
- start是索引 从start开始,截取length个元素 如果只有start,截取到数组结尾
6)获取数组的索引
6.1 数组.indexOf()
- 获取元素的索引值 存在则返回索引,不存在则返回-1, 第一次出现时的索引 从前往后找
6.2 数组.lastIndexOf()
- 获取元素的索引值 存在则返回索引,不存在则返回-1, 第一次出现时的索引 从后往前找
7)数组去重
利用indexOf
8)数组遍历
8.1forEach() 方法
- item:元素, index:索引
- break语句for循环可以用,但是forEach()不能
8.2返回布尔类型的方法
8.2.1 some()方法
some() 至少一个满足条件,则返回true
8.2.2 every()方法
every() 都满足条件,则返回true
8.3返回数组的方法
8.3.1 filter()方法
filter 返回满足条件的元素并组成一个新数组
8.3.2 map() 方法
map() 根据数学运算,返回新数组
9)数组转字符串
数组.join()
- 不传参,以逗号隔开
- 参数是' ',返回一整个字符串
二、ES6数组的方法
1) Array.of()
函数作用:将一组值,转换成数组 (与解构赋值相反)
2) Array.from()
可以将类似数组的对象(伪数组)或者可遍历的对象转换成真正的数组.
3) find()
找出数组中符合条件的第一个元素,都不符合条件则返回undefined
4) findIndex()
找出数组中符合条件的第一个元素的索引,都不符合条件则返回-1
5) fill()
用指定的值,填充到数组 会改变原数组
6) entries()
函数作用:对数组的键值对进行遍历,返回一个遍历器,可以用for..of对其进行遍历。
7) keys()
函数作用:对数组的索引键进行遍历,返回一个遍历器
8) values()
函数作用:对数组的元素进行遍历,返回一个遍历器