美文网首页前端
Lodash使用入门

Lodash使用入门

作者: avery1 | 来源:发表于2017-10-27 16:14 被阅读623次

项目里用到了Lodash。感觉有些还是很好用。就自己开研究了下。

参考链接:

Lodash 中文文档

Lodash

lodash 中文学习拾零之 Chain篇

JavaScript工具库之Lodash

Lodash入门介绍

首先说明Lodash就是一个工具库,有很多比较好用的方法可以帮助我们提高开发效率。

具体的Lodash提高效率这些我们就不提了,这里也只是现学现卖,关于提高执行效率在参考链接里有提到。我们这里只介绍使用了。

安装/引入

1.   页面直接通过script引入

<script  type="text/javascript"  src="https://cdn.jsdelivr.net/g/lodash@4(lodash.min.js+lodash.fp.min.js)"></script>

直接引入lodash.js是不行的,lodash/fp模块提供了更接近函数式编程的开发方式,其内部的函数经过包装。不过一般我们都是通过npm安装再通过module引入使用的。

2. angular2内引入

import*as_from'lodash';

3.  AMD/CMD引入

require(['lodash'],function(_){});

var_=require('lodash');

当然npm先安装时必须的或者配置package.json

Chain

chain是Lodash最重要的部件了,他可以将处理的数据转换成Lodash对象,调用value时才执行处理。这也是Lodash的Lazy Evaluation特点。

chain的使用分为显式调用和隐式调用。

练习

定义数据users1,users2

users1=[

    {'user': 'barney', 'age': 45, 'id': 224},

    {'user': 'fred', 'age': 40, 'id': 654},

    {'user': 'pebbles', 'age': 18, 'id': 24}

];

users2=[

    {'user': 'barney', 'age': 45, 'id': 561},

    {'user': 'fred', 'age': 40, 'id': 41},

    {'user': 'pebbles', 'age': 18, 'id': 224}

];

① 获取users1用户名并用','分割

显式

_.chain(users1).map(user=>user.user).join(',').value()

// => barney,fred,pebbles

隐式

_(this.users).map(user=>user.user).join(',')

// => barney,fred,pebbles

②在利用两组用户数据合并到一起并且去掉id重复的数据

_chain(users1).concat(users2).uniqBy('id').value()

③数组和对象的互转

fromPairs和toPairs

_.fromPairs([['fred',30],['barney',40]]);

// => { 'fred': 30, 'barney': 40 }

toPairs正好相反

④对象的深拷贝

cloneDeep

_.cloneDeep(Object)

⑤url参数处理为对象

将'name=ted&pwd=1234&token=jwt' 转化为对象

{ 'name': 'ted', 'pwd' : '1234', 'token': 'jwt'}

处理如下

_.chain(url).split('&').map(i=>i.split('=')).fromPairs().value()

相关文章

  • Lodash使用入门

    项目里用到了Lodash。感觉有些还是很好用。就自己开研究了下。 参考链接: Lodash 中文文档 Lodash...

  • lodash 常用

    uniapp使用lodash 安装lodash: npm i lodash -S

  • lodash入门

    1. _.orderBy 助教君项目把name===English的放前面 a.en_name === 'engl...

  • lodash入门

    简介 Lodash是一个著名的javascript原生库,不需要引入其他第三方依赖。是一个意在提高开发者效率,提高...

  • lodash入门

    参考资料:https://www.cnblogs.com/jin-zhe/p/9703413.html Lodas...

  • 仅执行一次函数

    仅执行一次函数的话,使用类似 Lodash 库的 _.once(func)[https://lodash.com/...

  • lodash入门指南

    相信每一位开发同学都会有一套自己积累的工具函数。但是在团队开发中,如何每个人使用自己的工具函数会导致代码不规范。所...

  • 4. webpack笔记4

    it老马webpack 入门教程; 我们按照这个走一遍. 起步,,引入lodash 报错. import _ fo...

  • minimize lodash bundling

    lodash 是一个经常使用的数据处理工具库。它使用起来很便利,但是也有个小问题,就是lodash本身挺大的(未压...

  • Lodash 内容分组处理

    对这样的数据 分组成 使用 Lodash 可以这样操作

网友评论

    本文标题:Lodash使用入门

    本文链接:https://www.haomeiwen.com/subject/zrzrpxtx.html