vue数据的拷贝loadsh(用于新的数据合并)

lodash.js

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

配置: (注意:这里是函数防抖的处理  并不是拷贝)

cnpm i lodash -S
import _ from 'lodash'
_.debounce()     //函数防抖
watch: {
  searchText: {
    handler: debounce(function (value) {
      this.loadSearchSuggestions(value)
    }, 200),
    // 该回调将会在侦听开始以后被立即调用
    immediate: true
  }
}

常用拷贝

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

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

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

原文地址:https://www.cnblogs.com/wsm777/p/13707694.html