lodash比较常用的方法
深拷贝:
let person = { name:"123", age:"18", store:[1,2,3,4], function(x,y){ return x + y } } let depObj= _.cloneDeep(person)
复制
数组去重:
let arr = [2, 1, 2, '2',true] let newArr = _.uniq(arr) console.log(newArr) // [2, 1, '2', true]
复制
生成随机数:
let random1 = _.random(1, 10)
let random2 = _.random(5)
console.log(random1) // 2
console.log(random2) // 4
复制
防抖(debounce):
const debounced = debounce(() => { console.log('等我一秒!'); }, 1000); window.addEventListener('resize', debounced);
复制
节流(throttle):
const throttled = throttle(() => { console.log('100ms最多触发一次'); }, 100); window.addEventListener('resize', throttled);
复制
_.pick:
创建一个从 object
中选中的属性的对象。
let obj = { name:undefined, age:undefined, } let data = { name:"小明", age:"18", sex:"男" } obj = _.pick(data,Object.keys(obj)) console.log(obj)//{name:"小明",age:"18"}
复制
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通