常用数组方法
push() 从后面添加元素,返回值为添加后的长度
pop() 从后面删除元素,返回值是删除的元素
unshift() 从前面添加元素,返回值是添加完后数组的长度
shift() 从前面删除元素,返回值是删除的元素
splice(i,n) 删除从i开始之后的元素,返回值是删除的元素 i:索引值 n:个数
concat() 连接两个数组 返回值为连接后的新数组
split() 将字符串转化为数组
sort() 将数组进行排序,返回值是排好的数组,默认是按照最左边的数字进行排序,不是按照数组大小排序
reverse() 将数组进行反转,返回值是反转后的数组
slice(start,end) 切去索引值start到索引值end的数组,不包含end索引的值,返回值是切出来的数组
forEach(callback) 遍历数组,无return
callback的参数: value --当前索引的值 index --索引 array --原数组
map(callback) 映射数组(遍历数组),有return,返回一个新数组
ps: arr.forEach()和arr.map()的区别
1. arr.forEach()是和for循环一样,是代替for。arr.map()是修改数组其中的数据,并返回新的数据。
2. arr.forEach() 没有return arr.map() 有return
filter(callback) 过滤数组,返回一个满足要求的数组
every(callback) 依据判断条件,数组的元素是否全满足,若满足则返回true
some() 依据判断条件,数组的元素是否有一个满足,若有一个满足则返回true
indexOf() 查找某个元素的索引值,若有重复的,则返回第一个查到的索引值;若不存在,则返回-1
Array.from() 将伪数组转化为数组,就是只要有length就可以转成数组----- ES6
Array.of() 将一组值转换成数组,类似于声明数组 ---es6
find(callback) 找到第一个符合条件的数组成员
includes() 判断数组中是否包含给定的值
与indexOf()的区别:
1 indexOf()返回的是数值,而includes()返回的是布尔值
2 indexOf() 不能判断NaN,返回为-1 ,includes()则可以判断