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

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

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

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

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

相关文章:

  • 2021-11-27
  • 2022-02-20
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-07-31
  • 2021-12-15
  • 2022-12-23
  • 2022-12-23
  • 2021-07-19
相关资源
相似解决方案