每天学习几个node库 o(^▽^)┛
————————————————————
arr-flatten github链接: https://github.com/jonschlinkert/arr-flatten
这个库提供了扁平化数组的方法,原理是遍历数组,判断数组每一项是否为数组,并且对每一项为数组的数组项进行递归处理返回扁平化数组的方法,最终实现对数组扁平化的处理
tips:
方法中运用了递归的思想
代码如下:
1 | /*! |
dedupe github链接: https://github.com/seriousManual/dedupe
这个库提供了对数组进行去重处理的方法,可以指定自定义的去重条件
原理是创建一个新的空数组和空对象,遍历每个数组,将每个数组项json字符串化(或者执行自定义的判断条件),判断对象中键为处理后的值是否为true,如果不是,则说明此项第一次出现,加入数组,设置对象key为json化的值所在的value为true;如果不是,说明此前已经填入过该项,出现重复,则直接略过,最后得到的结果就是去重后的数组
代码如下:
1 | 'use strict' |