lodash.js

降低 array、number、objects、string 等等的使用难度从而让 JavaScript 变得更简单。非常适用于:遍历 array、object 和 string;对值进行操作和检测;创建符合功能的函数。


常用拷贝

_.clone(value):浅拷贝。浅拷贝只是对指针的拷贝,拷贝后两个指针指向同一个内存空间。

_.cloneDeep(value):深拷贝。深拷贝不但对指针进行拷贝,而且对指针指向的内容进行拷贝,经深拷贝后的指针是指向两个不同地址的指针。

_.defaults(object, [sources]):只对比第一层。给对象添加字段,保持原来字段的值。

Lodash.js常用拷贝

_.defaultsDeep(object, [sources]):递归对比到最里层。给对象添加字段,保持原来字段的值。

Lodash.js常用拷贝


PS:原生Object.assign无法实现深拷贝

Object.assign:合并多个JavaScript对象(第一个参数是目标对象,后面的都是源对象,assign方法将多个原对象的属性和方法都合并到了目标对象上面,如果在这个过程中出现同名的属性(方法),后合并的属性(方法)会覆盖之前的同名属性(方法)。)

 

相关文章:

  • 2021-12-27
  • 2021-12-03
  • 2021-09-12
  • 2021-11-26
  • 2021-06-14
  • 2021-10-14
  • 2021-07-26
猜你喜欢
  • 2021-04-16
  • 2021-06-13
  • 2021-09-15
  • 2021-08-05
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案