1:扁平化n维数组
结果:
Array.flat(n) 是ES10扁平数组的api, n表示维度,n值为Infinity时维度为无限大。
解析:
实质是利用递归和数组合并的方法 concat 实现扁平
2:去重
结果:
set 是ES6新出来的一种定义不重复数组的数据类型。
Array . from 是将类数组转化为数组
... 是扩展运算符,将set里边的值转化为字符串
解析:
取新数组存值,循环两个数组值相比较
3:排序
结果:
4:最大值
结果:
Math.max() 是 Math 对象内置的方法,参数是字符串。
reduce 是ES5的数组api,参数有函数和默认初始值。
pre:上一次的返回值
cur:当前值
curIndex:当前值索引
arr:当前数组
5:最大值
结果:
解析:
利用slice截取改变数组,再利用递归求和。
6:合并
结果:
7:判断是否包含值
结果:
includes() 、find() 、findIndex() 是ES6的api。
8:每一项设置值
结果:
解析:
9:每一项是否满足
结果:
every是ES5api,每一项都满足返回true
10:有一项满足
结果:
some是ES5的api,有一项满足时返回true
11:过滤数组
结果:
filter是ES5的api,返回满足添加的项的数组
12:对象和数组转化
结果: