lodash常用方法

cloneDeep 克隆

bash 复制代码
import { cloneDeep,reduce } from 'lodash';
const b = {c:1}
const a = cloneDeep(b)

debounce 防抖

bash 复制代码
import { debounce } from 'lodash';
debounce(() => {
    
}, 300, { trailing: true })()

omit方法删除指定属性,返回一个新的对象

bash 复制代码
import { omit } from 'lodash';
var obj= { 'a': 1, 'b': '2', 'c': 3 };

//参数一:obj对象
//参数二:需删除的属性
var result = omit(obj, ['a', 'b']);
var resule = omit(obj, function(value, key) {
	return key === 'a' || key === 'b';
})
//结果{c:3}

isEqual判断两个对象属性值是否相等

bash 复制代码
const [newData, setNewData] = useState<any>({});
useEffect(() => {
    if (!isEqual(newData, data)) {
      setNewData(data)
    }
  }, [data]);
相关推荐
研☆香5 小时前
闭包实战避坑指南
javascript
没落英雄5 小时前
6. 从零搭建一个 AI Agent —— 构建 Web 前端,让用户能和 agent 实时交互
前端·人工智能·架构
爱勇宝5 小时前
《道德经》第4章,老子写得很像在描述一个“底层系统”。
前端·后端·程序员
你怎么知道我是队长5 小时前
JavaScript 的控制语句介绍
开发语言·javascript·ecmascript
snow@li6 小时前
Java:Java 服务器(Web 容器 / Servlet 容器)完整工作清单
java·服务器·前端
用户44014549314196 小时前
Spring Boot 3.x 异步编程实战:从 @Async 到虚拟线程
javascript
洋子6 小时前
Yank Note 系列 14 - 我和 AI 怎么一起写文章
前端·markdown
江华森7 小时前
前端构建工具 Webpack 速览
前端·webpack·node.js
谙忆10247 小时前
HTTP 图片缓存实战:Cache-Control、ETag、内容哈希文件名与 CDN 回源到底怎么配
前端