Lodash 工具库速查表

Lodash 是 JavaScript 最流行的工具库,提供大量实用的函数。整理常用方法,快速查阅。

编程语言·共 20 条命令·最后更新 2026-07-19
返回 编程语言

数组操作 6

_.chunk(array, 2)
数组分组,每 2 个一组
_.compact([0, 1, false, 2])
去除假值:[1, 2]
_.uniq([1, 2, 1, 3])
数组去重
_.flattenDeep([1, [2, [3]]])
深度扁平化
_.groupBy(users, "age")
按属性分组
_.sortBy(users, ["age", "name"])
多属性排序

对象处理 6

_.pick(obj, ["name", "age"])
选取指定属性
_.omit(obj, ["password"])
排除指定属性
_.get(obj, "a.b.c", "default")
安全获取嵌套属性
_.set(obj, "a.b.c", value)
安全设置嵌套属性
_.merge(target, source)
深度合并对象
_.cloneDeep(obj)
深拷贝

函数工具 4

_.debounce(fn, 300)
防抖函数
_.throttle(fn, 300)
节流函数
_.memoize(fn)
缓存函数结果
_.once(fn)
只执行一次

集合判断 4

_.isEmpty(value)
判断是否为空
_.isEqual(a, b)
深度相等比较
_.isNil(value)
判断 null 或 undefined
_.has(obj, "a.b")
判断是否有属性路径

💡 提示

  • lodash-es 是 ES Module 版本,支持 Tree Shaking,打包体积更小。
  • _.get 和 _.set 可以安全操作深层嵌套对象,避免 undefined 报错。
  • debounce 适合搜索输入框,throttle 适合滚动/resize 事件。
  • 现代 JS 可以用原生方法替代部分 Lodash,如 Array.prototype.flat()。