关于lodash中_.set()和_.setWith()方法的辨析

直接截取官网文档的定义:


之前一直不是很明白最后那个customizer有什么用,今天正好碰到,记录一下。
关键在于第二个参数中,路径是数字时会产生歧义。
数字大小并不会有影响:
如果使用_.setWith并最后添加Object参数,便可以得到本来想要的对象

如果路径中没有纯数字字符串,则set和setWith无异:
 
可以看到两者并没有区别
lodash中的_.set和_.setWith是js中很好用的对象修改和创建函数,尤其是对于大量数据,可以做到层次化的嵌套对象创建。不过官网文档和网上实例都很少,以上作为记录备忘。
posted @ 2020-04-14 12:17  略略略——  阅读(1377)  评论(0编辑  收藏  举报