前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航

lodash常用API

首页
2018-12-06 10:08:24
Front-End
JavaScriptlodash

中文文档 https://www.lodashjs.com/docs/4.17.5.html

# _.chunk

将数组进行切分

  • 这个函数把数组按照一定的长度分开,返回新的数组。(片段化数组)
const arr = [1,2,3,4,5,6,7,8,9];
_.chunk(arr,2);
// =>[[1,2],[3,4],[5,6],[7,8],[9]]
@前端进阶之旅: 代码已经复制到剪贴板

# compact

去除假值。(将所有的空值,0,NaN过滤掉)

_.compact(['1','2',' ',0])
// => ['1','2']
@前端进阶之旅: 代码已经复制到剪贴板

# uniq

数组去重。(将数组中的对象去重,只能是数组去重,不能是对象去重。)

_.uniq([1,1,3])
// => [1,3]
@前端进阶之旅: 代码已经复制到剪贴板

# _.reject

根据条件去除某个元素

var foo = [
    {id: 0, name: "aaa", age: 33},
    {id: 1, name: "bbb", age: 25}
]
var bar = _.reject(foo, ['id', 0])

//bar = [{id: 1, name: &
fe
  • _.chunk
  • compact
  • uniq
  • _.reject
  • shuffle
  • _.pick
  • _.keys
  • _.cloneDeep
  • _.forEach
  • _.merge 参数合并
  • _.random
  • _.find查找数组
  • _.keyBy
  • _.filter
  • _.map
  • .max/.min/_.sum
  • .pad/.padStart/_.padEnd
  • 选出json数组中id最大的一项
  • 更新json数组中某一项的值
  • 扁平化数组 _.flatten
  • 数组去重

← moment时间处理相关小结Promise之Promise.all、Promise.race →