Lodash 记录一些方法

301 阅读1分钟

isEqual

执行深比较来确定两者的值是否相等
isEqual(object, object1) // 可以是数组对象字符串日期等...

isEmpty

检查一个对象(数组)是否为空 > 为空显示true,反之则显示false
isEmpty([1, 2, 3]) // false 

merge

该方法类似assign, 它递归合并对象,源对象从从左到右分配。后续的来源对象属性会覆盖之前分配的属性
merge(object, object1)

debounce

防抖函数(规定时间内一定会只执行一次)
const click = debounce(() => {
  console.log(123131) // 在2秒内只会执行一次
}, 2000)
click.cancel // 清除debounce函数

cloneDeep

深度克隆对象
const obj1 = cloneDeep(obj) // 递归克隆

uniqBy uniq

uniq----数组去重
uniqBy----数组对象去重
uniq(arr) // 去重数组,只有第一次出现的元素才会被保留
uniqBy(arr, 'id') // 去重数组对象中id相同的