2021SC@SDUSC
概述
这周学习amis中高频率使用的一个工具类库Lodash
Lodash 是一个一致性、模块化、高性能的 JavaScript 实用工具库。Lodash 通过降低 array、number、objects、string 等等的使用难度从而让 JavaScript 变得更简单。 Lodash 的模块化方法
非常适用于:
- 遍历 array、object 和 string
- 对值进行操作和检测
- 创建符合功能的函数
下面总结一下它常用的基本用法。
import _ from Lodash
数组
_.chunk(array, [size=1])
将数组(array)拆分成多个size
长度的区块,并将这些区块组成一个新数组。 如果array 无法被分割成全部等长的区块,那么最后剩余的元素将组成一个区块。
_.chunk(['a', 'b', 'c', 'd'], 2);
// => [['a', 'b'], ['c', 'd']]
_.chunk(['a', 'b', 'c', 'd'], 3);
// => [['a', 'b', 'c'], ['d']]
_.compact(array)
创建一个新数组,包含原数组中所有的非假值元素。例如false
,null
,0
,""
,undefined
, 和NaN
都是被认为是“假值”。
_.compact([0, 1, false, 2, '', 3]);
// => [1, 2, 3]
_.fill()
_.fill(array, value, [start=0], [end=array.length])
:使用value
值来填充(替换) array,从start
位置开始, 到end
位置结束(但不包含end
位置)。
var array = [1, 2, 3];
_.fill(array, 'a');
console.log(array);
// => ['a', 'a', 'a']
_.fill(Array(3), 2);
// => [2, 2, 2]
_.fill([4, 6, 8, 10], '*', 1, 3);
// => [4, '*', '*', 10]
_.intersection([arrays])
创建唯一值的数组,这个数组包含所有给定数组都包含的元