let和const
模板字符串
展开运算符
箭头函数
数组
Array.from()
把接收到的参数准换成数组,仅仅能转换类数组(集合,字符串),如果不是类数组,返回【】
Array.isArray()
一般情况我们判断数据类型使用的是typeOf 但是判断【】,{},null的时候返回值都是object 该方法接受一个参数,如果是数组返回true
arr.forEach(fn)
接收一个函数,该函数会依次执行,执行的次数就是数组的长度,每次执行都接收三个参数 分别是:数组元素,元素的索引,数组本身
arr.map()
返回值:一个新数组 map接收的回调函数里面返回值会作为新数组的元素 接收一个函数,该函数会依次执行,执行的次数就是数组的长度,每次执行都接收三个参数 分别是:数组元素,元素的索引,数组本身
arr.find()
从数组中查找到符合条件的元素,返回一个我们查找到的元素 即使有多个符合条件的元素,也仅仅找一个,找到第一个就停止查找
arr.findIndex()
跟find()方法效果一样,只不过返回查找到元素的索引,没找到返回结果是-1
arr.filter()
从数组中筛选出所有符合条件的元素,并且把这些元素组成一个新的数组,不修改原数组 返回值:所有符合条件的元素组成的数组
arr.every()
返回值是boolean值 用来判断数组中的元素是否都符合某一条件, 如果全部符合,那么返回true,只要有一个不符合就返回false
arr.some()
返回值是boolean值 用来判断数组中的元素是否都符合某一条件, 如果有符合的元素,就返回true(只要有一个),如果全没有返回false
arr.reduce()
第一个参数:上一次执行的返回值
第二个参数:next我们下一个要遍历的元素
第三个参数:index
第四个参数:array
reduce()的返回值,是最后一次回调函数执行的返回值
对象
Object.assign()
用于合并对象(可以合并多个) 最少接收两个参数,而且参数类型必须是对象 会把第二个及以后的对象属性都合并到第一个对象上,但是这些被合并的对 象不会被修改,把第一个对象作为assign的返回值
Object.is()
跟比较运算符 === 的效果一样 仅仅修复了比较NaN与NaN的行为
Object.keys()
用来遍历对象 该方法接收一个对象,返回值又该对象的key组成的数组