手写filter方法
filter()方法返回一个数组,返回的每一项是在回调函数中执行结果true。
filter和map的区别:filter是映射出条件为true的item,map是映射每一个item。
手写reduce方法
reduce()方法循环迭代,回调函数的结果都会作为下一次的形参的第一个参数。
手写every方法
every()方法测试一个数组内的所有元素是否都能通过某个指定函数的测试。它返回一个布尔值。
手写some方法
some()方法测试数组中是不是至少有1个元素通过了被提供的函数测试。它返回的是一个Boolean类型的值。
手写find方法
find()方法返回数组中满足提供的测试函数的第一个元素的值。否则返回undefined。
拉平数组
将嵌套的数组扁平化,在处理业务数据场景中是频率出现比较高的。那如何实现呢?
利用ES6语法flat(num)方法将数组拉平。
该方法不传参数默认只会拉平一层,如果想拉平多层嵌套的数组,需要传入一个整数,表示要拉平的层级。该返回返回一个新的数组,对原数组没有影响。