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]);
相关推荐
YHHLAI6 分钟前
告别传统开发!Bun + TS 解锁前端新体验
前端
拾年27513 分钟前
Bun:重新定义 JavaScript 运行时 - 为什么它可能是 Node.js 的终结者?
javascript·typescript·bun
vim怎么退出14 分钟前
Dive into React——调度/并发
前端·react.js·源码阅读
秋天的一阵风17 分钟前
AGENTS.md:你的AI代码助手,需要一份"项目说明书"
前端·后端·ai编程
rising start19 分钟前
七、Vue Router
前端·vue.js·router
羊羊小栈20 分钟前
停车场管理系统(基于前后端Web开发)
前端·人工智能·毕业设计·大作业
数据知道21 分钟前
网站到底是如何通过JS读取你的浏览器指纹的?
开发语言·javascript·ecmascript·指纹浏览器
用户9385156350724 分钟前
从JS的“坑”到TS的“墙”,再到Bun与AI:打造健壮的全栈应用
前端·javascript
jserTang25 分钟前
手撕 Claude Code-7:自动压缩与记忆恢复
前端·后端
橘子星27 分钟前
浅谈 TypeScript 与 Bun:现代 JavaScript 开发的利器
前端·javascript