最近一直在寻找关于数组的操作最优解
发现了好多数组方法
indexOf : 查找某一个元素,返回下标,一般是查找数组元素
lastIndexOf : 从后面开始查找元素,返回下标。用法同上
includes : 查找某一个元素,返回true/false,用法同indexOf,这个可以差NaN。
push : 从后面插入,返回数组的长度,无新数组
pop : 从后面删除,返回删除元素,无新数组
shift : 从头部删除,返回删除元素,无新数组
unshift : 从头部插入,返回数组的长度,无新数组
splice(i,n) : 删除从i开始的n个元素,返回的是n个元素,无新数组
concat : 连接数组,返回新数组,有新数组
sort : 排序,可以自定义函数,返回新数组,有新数组
reverse : 数组反转,返回数组,无新数组
slice(i,j) : 从i开始切割到j,不包含j,返回新数组,有新数组
forEach : 数组循环,无法return,无法中断,无返回值,数组是纯属组不允许修改数组数据([1,2]),数组是对象数组可以修改数据,无新数组
map : 数组修改,无法中断,返回新数组,有新数组
filter : 数组过滤,无法中断,返回新数组,有新数组
every : 数组判断是否全部满足某个条件,返回布尔值,不修改数组
some : 数组判断是否存在元素满足某个条件,返回布尔值,不修改数组
reduce : 数组迭代器,从前往后,返回一个值,不修改数组
reduceRight : 数组迭代器,从后往前,返回一个值,不修改数组
find : 数组查询第一个符合条件的数组,返回元素,不修改数组
findIndex : 数组查询第一个符合条件的数组,返回元素下标,不修改数组
from : 把存在length的伪数组变成数组,返回新数组
of : 申明数组
keys : 遍历数组的键名
values : 遍历数组键值
entries : 遍历数组的键名和键值(这三个一般是对象用的多,对象转数组)