数组

修改
push():向数组末尾添加一个或多个元素------------------------------------返回新数组长度
unshift():向数组首项添加一个或多个元素---------------------------------返回新数组长度
pop():删除数组最后一个元素--------------------------------------------返回删除的元素
shift():删除数组首项元素---------------------------------------------返回删除的元素
splice(start,delNum,插入项...):修改元素,删除数量为 0 即为添加-----------返回删除元素组成的数组
复制
slice(start,end):返回指定索引的新数组(不包括结束索引)-------------------不指定结束索引则默认整个数组
连接
concat():连接两个或多个数组-------------------------------------------返回新数组
遍历
forEach():遍历数组,且遍历过程中无法打断-------------------------------没有返回值
map():创建新数组,数组中的元素是调用提供的函数后的结果--------------------返回新数组
filter():创建新数组,数组中的元素是根据条件筛选出来的
reduce(cb,initialVal):对数组中的元素进行累加--------------------------返回结果值
检索
indexOf():返回数组第一个符合元素的索引---------------------------------找不到则返回-1
find(cb):返回数组中第一个满足提供的函数的元素---------------------------找到元素停止遍历
some(cb):遍历数组是否至少有一个符合提供的函数的元素,返回布尔值------------找到元素停止遍历
转化
join(分隔符):将数组以分隔符来分割并转化为字符串

字符串

截取
slice(start,end):截取指定索引间的字符串,省略 end 则默认到结束位置--------返回新字符串
substring(start,end):
substr(start,length):截取指定长度的字符串,---------------------------返回新字符串
连接
concat():可以连接多个字符串(含有非字符串的值,会先转化为字符串后再连接)------返回新字符串
替换
replace(oldVal,newVal):替换字符串
toUpperCase():将字符串转换为大写
toLowerCase():将字符串转换位小写
trim():去除字符串两端的空格
检索
length:返回字符串的长度
indexOf():返回字符串中第一次出现指定字符的索引,若找不到则返回 -1
lastIndexOf():返回字符串最后一次出现指定字符的索引,若找不到则返回 -1
转化
split(分隔符,转换的最大长度):将字符串以指定的分隔符来分割并转化为数组

对象

枚举
Object.keys():返回指定对象中所有可枚举的属性的数组
Object.values():返回指定对象中所有可枚举属性的值的数组
Object.entries():返回指定对象中所有可枚举属性的键值对数组
检索
Object.hasOwnProperty(prop):检测指定对象中是否含有指定的属性-------------返回布尔值
连接
Object.assign(目标对象,源对象):将多个源对象的属性复制到目标对象------------返回目标对象