数组扁平化-2019-12-17

数组扁平化

总结

有5种方法:2013 递归 or toString() 2018 flat()其它的还有 some()
JSON.stringify()

image.png

image.png


解决方法:


image.png

image.png

image.png

infinity.png

image.png


使用es6 ==> flat进行处理 原型上方法,实例可直接调用
image.png

image.png


去重:new Set(数组名)
image.png

去重得到对象,对象变数组,数组再排序

升序:大的沉到下面去
image.png

image.png
合成一行
image.png

差播数组去重算法:https://www.cnblogs.com/lewiscutey/p/8269567.html


其它方法扁平化

变成字符串,然后用分隔字符串,在循环转成Number类型


image.png
image.png
JSON.stringify().png

image.png

前三种总结


image.png
遍历校验

find()和some()

some

如果返回ture就说明在当前数组中找到一个存在的值
验证数组中是否某一项有没有复合规则

image.png

image.png

函数就是用来制定规则的
image.png

image.png

使用MDN查询some方法

输入:Array.prototpye.some


image.png

image.png
find()

验证数组是否满足规则,如果有返回对应值没有返回undefined


image.png


遍历数组每一项:
  • forEach 遍历不支持返回值
  • map 在forEach之上返回是啥把当前替换成啥
  • 验证循环数组每一项看看有没有和当前提供的函数的函数规则提供一致,只不过它们返回值不同
isArray()

es6方法


image.png

image.png

image.png

image.png

image.png


扁平化 some()&isArray()

除了本数组以外每一项都不可能是数组:扁平化

some()和isArray()

image.png

循环当前中的每一项,[1,2,3]==>true 至少有一项是数组
下一步
image.png

展开运算符只能展开一级只能用循环
image.png



递归扁平化

image.png

image.png

image.png

image.png

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容