惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
G
Google Developers Blog
有赞技术团队
有赞技术团队
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Blog — PlanetScale
Blog — PlanetScale
罗磊的独立博客
博客园 - 聂微东
V
Visual Studio Blog
博客园_首页
D
DataBreaches.Net
腾讯CDC
I
InfoQ
F
Fortinet All Blogs
量子位
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 【当耐特】
Google DeepMind News
Google DeepMind News
人人都是产品经理
人人都是产品经理
云风的 BLOG
云风的 BLOG
月光博客
月光博客
Recent Announcements
Recent Announcements
MongoDB | Blog
MongoDB | Blog
C
Check Point Blog

博客园 - 漫思

python使用.env构建开发和生产环境 python项目的构建 nodejs构建CICD时的思考  成为 AI 智能体工程师的 10 个步骤 es6的 yield python 中的 yield 笔记本的A壳 thinkpad 更换 reduce() in Python python的字段赋值和取值的操作 python的语法类似于lodash分组展开,合并分组操作 SelectMany C# lodash 数组的常用做法 技术的边界 Reduce 和 Transduce 的含义 尤雨溪创办的 VoidZero 官宣加入 Cloudflare,前端 Vite 等保持开源 Ramda 函数库参考教程 ramda es 数组的方法 flatmap map object.entity的教程 Map与FlatMap:在数据处理中的区别与联系 flat、flatmap与map的用法区别1 flat、flatmap与map的用法区别 AI不是从天而降,它经历了七十年三起三落:读懂AI的第三课 Agent 17 种架构模式 分析 & 思考 只有踩过坑才懂:前端生成唯一 ID,别用 Date.now ()了!试试它crypto.randomUUID() FastAPI python并发 代码是 AI 写的,生产事故谁背锅? AI Agent 走出 Demo 幻觉的唯一解药:Harness Engineering 高管的 AI 精神病
lodash里面的常用方法
漫思 · 2026-06-06 · via 博客园 - 漫思

Lodash 常用方法可以按场景记,面试和实战都很高频的是下面这些:

  1. 集合与数组
  • _.chunk(arr, size):按长度切块
  • _.compact(arr):去掉假值(false/null/0/""/undefined/NaN
  • _.uniq(arr) / _.uniqBy(arr, keyFn):去重
  • _.intersection(a, b):交集
  • _.difference(a, b):差集
  • _.flatten(arr) / _.flattenDeep(arr):扁平化
  • _.groupBy(arr, keyFnOrKey):分组
  • _.keyBy(arr, keyFnOrKey):按 key 建索引对象
  • _.orderBy(arr, [keys], [orders]):排序(比原生 sort 更直观)
  • _.sample(arr) / _.shuffle(arr):随机取一个 / 打乱
    1. 对象处理
    • _.get(obj, "a.b.c", defaultVal):安全取值
    • _.set(obj, "a.b.c", value):按路径设置
    • _.has(obj, "a.b.c"):判断路径是否存在
    • _.pick(obj, ["a", "b"]):挑选字段
    • _.omit(obj, ["password"]):排除字段
    • _.merge(a, b):深合并对象
    • _.assign(a, b):浅合并(类似 Object.assign
    • _.mapValues(obj, fn):对象 value 映射
    • _.invert(obj):键值反转(值需可作为 key)
      1. 函数控制(前端/接口层很常用)
      • _.debounce(fn, wait):防抖(输入框搜索)
      • _.throttle(fn, wait):节流(滚动/resize)
      • _.once(fn):函数只执行一次
      • _.memoize(fn):缓存函数结果
      • _.delay(fn, wait, ...args):延迟执行
        1. 类型判断
        • _.isNil(x)nullundefined
        • _.isEmpty(x):空对象/空数组/空字符串等
        • _.isEqual(a, b):深比较
        • _.isArray(x) / _.isObject(x) / _.isString(x):类型判断
        1. 字符串处理
        • _.camelCase(str):驼峰
        • _.kebabCase(str):短横线
        • _.snakeCase(str):下划线
        • _.startCase(str):首字母分词标题化
        • _.trim(str):去首尾空白
        1. 实战里最值得优先掌握的 8 个
          • get
          • set
          • groupBy
          • keyBy
          • orderBy
          • debounce
          • throttle
          • isEqual

漫思

posted on 2026-06-06 19:39  漫思  阅读(4)  评论()    收藏  举报