数组方法简述

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()方法来判断重复的键,

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容