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"}
复制
复制代码

posted on   久居我梦  阅读(131)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示