lodash学习——JavaScript原始库

Lodash 通过降低 array、number、objects、string 等等的使用难度从而让 JavaScript 变得更简单。Lodash 的模块化方法 非常适用于:

  • 遍历 array、object 和 string
  • 对值进行操作和检测
  • 创建符合功能的函数

一、安装

1. 浏览器通过script引入

<script src="lodash.js"></script>
2. Node中通过依赖包进行安装
npm i --save lodash
yarn add lodash

3. 使用

 

var _ = require('lodash');

二、常用方法

Array方法:

  1. _.chunk(array, [size=1])  将数组(array)拆分成多个 size 长度的区块,并将这些区块组成一个新数组。 如果array 无法被分割成全部等长的区块,那么最后剩余的元素将组成一个区块。
  2. _.compact(array)  创建一个新数组,包含原数组中所有的非假值元素。例如false, null, 0, "", undefined, 和 NaN 都是被认为是“假值”。
  3. _.concat(array, [values])  创建一个新数组,将array与任何数组 或 值连接在一起
    var array = [1];
    var other = _.concat(array, 2, [3], [[4]]);
     
    console.log(other);
    // => [1, 2, 3, [4]]

     

  4. _.difference(array, [values])  创建一个具有唯一array值的数组,每个值不包含在其他给定的数组中。
  5. _.differenceBy(array, [values], [iteratee=_.identity])  这个方法类似 _.difference ,除了它接受一个 iteratee (迭代器), 调用array 和 values 中的每个元素以产生比较的标准。 结果值是从第一数组中选择。iteratee 会调用一个参数:(value)。(首先使用迭代器分别迭代array 和 values中的每个元素,返回的值作为比较值)。
  6. _.differenceWith(array, [values], [comparator])  这个方法类似 _.difference ,除了它接受一个 comparator (比较器),它调用比较array,values中的元素。 结果值是从第一数组中选择。comparator 调用参数有两个:(arrVal, othVal)。
  7. _.drop(array, [n=1])  创建一个切片数组,去除array前面的n个元素。(n默认值为1。)
  8. _.dropRight(array, [n=1])  创建一个切片数组,去除array尾部的n个元素。(n默认值为1。)
  9. _.dropRightWhile(array, [predicate=_.identity])  创建一个切片数组,去除array中从 predicate 返回假值开始到尾部的部分。predicate 会传入3个参数: (value, index, array)
  10. _.dropWhile(array, [predicate=_.identity])  创建一个切片数组,去除array中从起点开始到 predicate 返回假值结束部分。predicate 会传入3个参数: (value, index, array)
  11. _.fill(array, value, [start=0], [end=array.length])  使用 value 值来填充(替换) array,从start位置开始, 到end位置结束(但不包含end位置)。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值