pop 末尾删除一个 返回删除元素 改变原来数组
shift 头部删除单个 返回删除元素 改变原来数组
unshifit 头部插入一个或者多个元素 返回新数组的长度 改变原来数组
push 尾部插入单个或者多个 返回新数组长度 改变原来数组
splice 按照下标截取一个或者多个元素,返回截取元素数组 改变原来数组
reverse 翻转数组
slice(start,end) 从已有数组中返回选定的元素,返回一个新的数组 从start到end(不包含改元素) 不会改变原数组
splice(index,howmany,item1,...itemX)
对数组进行删除 替换 添加 会改变原来数组
index参数:必须,整数,规定添加或者删除的位置,使用负数,从数组尾部规定位置
howmany参数:必须,要删除的数量,如果为0,则不删除项目
item1,...itemX参数:可选,向数组添加的新项目
join 把数组转换成字符串,规定一个连接字符,默认是',' 返回新数组,不改变原来数组
isArray 判断js变量是否是一个js数组
indexOf 在数组中检索对应元素 找到返回下标 为找到返回-1 有两个参数 (查找元素,起始坐标) 不能查找NaN
lastIndexOf 反向在数组中检索对应元素 找到返回下标 为找到返回-1 有两个参数 (查找元素,起始坐标) 不能查找NaN
includes 同样是检索元素 返回true or false 有两个参数 (查找元素,起始坐标) 坐标可以为负值 可以查找NaN
valueOf 返回对象的初始值
map 遍历数组 返回新的数组,不改变原来数组
forEach 单纯遍历数组 没有返回值 不改变原来数组
filter 遍历数组 返回满足条件的元素数组 不改变原来数组
every 遍历数组 所有元素是否满足判断条件 返回true or false 不改变原来数组
some 遍历数组 只要有一项满足条件 就返回true 否则返回false 不改变原来数组
reduce 遍历数组一次执行回调函数,不包括数组中被删除或者未被赋值的元素 有四个参数 初始值可以设置
reduceRight 反向遍历数组一次执行回调函数,不包括数组中被删除或者未被赋值的元素 有四个参数 初始值可以设置
sort 对数组内的数据进行排序(默认为升序,字符编码排序) 并且返回拍过序的新数组,会改变原来的数组
ES6
Array.from() 将一个类数组对象或者可遍历对象转换成一个真正的数组 还可以接受第二个参数,作用类似于数组的map方法,用来对每个元素进行处理,将处理后的值放入返回的数组
Array.from(set, item => item + 1))
new Set() Set 是无重复值的有序列表。根据 Object.is()方法来判断其中的值不相等,以保证无重复
new Map() 是有序的键值对,其中的键允许是任何类型。与 Set 相似,通过调用 Object.is()方法来判断重复的键,