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


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


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

如果路径中没有纯数字字符串,则set和setWith无异:
 
可以看到两者并没有区别
lodash中的_.set和_.setWith是js中很好用的对象修改和创建函数,尤其是对于大量数据,可以做到层次化的嵌套对象创建。不过官网文档和网上实例都很少,以上作为记录备忘。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM