前言
本文主要从应用来讲数组api的一些骚操作,如一行代码扁平化n维数组、数组去重、求数组最大值、数组求和、排序、对象和数组的转化等。
上面这些应用场景你可以用一行代码实现吗?...Array.from(new Set([1,2,3,3,4,4])) //[1,2,3,4]
[...new Set([1,2,3,3,4,4])] //[1,2,3,4]
set是ES6新出来的一种一种定义不重复数组的数据类型...reduce是ES5的数组api,参数有函数和默认初始值。
函数有四个参数:
pre:上一次的返回值
cur:当前值
curIndex:当前值索引
arr:当前数组
2.开始篇
先排序再取值。...2.开始篇
[1,2,3].some(item=>{
return item===3
}) //true 如果不包含返回false
8.类数组转化
1.终极篇
Array.prototype.slice.call...12.过滤数组
[1,2,3].filter(item=>{return item>2}) //[3]
filter是ES5的api,返回满足添加的项的数组。