07 2022 档案

摘要:貌似闲置了两周没写了。 这次直接完成util系列的方法,在实现array系列的时候,开始发现一些示例用了其他utils,所以就不完全按顺序来实现,而且在实现过程中发现,其实有些方法其实是另一个方法的进阶使用。 这次主要实现了除match、mixin几个还没理解透的函数。 简单方法: function 阅读全文
posted @ 2022-07-17 16:02 Dont 阅读(403) 评论(0) 推荐(0) 编辑
摘要:前面说unzip其实就是数组转置,那其实zip也就是逆向,那还是转置了 导致zipObjectDeep费了点脑细胞,写了个勉强过了官方文档示例的实现。 function zip(...arr){ const result = []; arr.forEach((item, index)=>{ if(i 阅读全文
posted @ 2022-07-04 16:42 Dont 阅读(43) 评论(0) 推荐(0) 编辑
摘要:unzip是zip的逆向操作,但zip还没实现呢,先理解一下unzip,可以理解为二维数组的转置吧。 without则是和pull类似,只是它返回一个新的数组。 function unzip(arr){ const result = []; arr.forEach((item, index)=>{ 阅读全文
posted @ 2022-07-03 00:17 Dont 阅读(45) 评论(0) 推荐(0) 编辑
摘要:xor 数组类异或,其实是找出一堆数组里面,只出现一次的元素集合。 所以在最开始实现时,我的逻辑是,所有数遍历一次组合起来,并且记录每个元素出现的次数,再遍历一次全部,只把出现一次的元素丢到结果里返回。 上述想法是可以实现,但后续要实现xorBy和xorWith就有点不方便. 查看了下lodash源 阅读全文
posted @ 2022-07-03 00:16 Dont 阅读(107) 评论(0) 推荐(0) 编辑
摘要:union将传入的参数数组进行合并,生成一个新数组,虽然这种用map来做可能快一些吧,但不能保证元素加入的顺序,所以可以考虑通过遍历的方式,不断从收集的数组里查找遍历到的元素是否存在,不存在则加入(打不过就加入)。 function union(...arrs){ return arrs.reduc 阅读全文
posted @ 2022-07-01 01:03 Dont 阅读(44) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示