好用的前端工具Lodash ---数学篇

360 阅读1分钟

贼好用的前端工具Lodash ---数学

_.add(augend, addend) 相加

返回总和

_.add(6, 4);
// => 10

_.subtract 相减

_.subtract(minuend, subtrahend)

_.subtract(6, 4);
// => 2

_.multiply 相乘

_.multiply(multiplier, multiplicand)

_.multiply(6, 4);
// => 24

_.divide 相除

_.divide(dividend, divisor)

_.divide(6, 4);
// => 1.5

_.round 四舍五入

根据 precision(精度) 四舍五入 number
_.round(number, [precision=0])

_.round(4.006);
// => 4
 
_.round(4.006, 2);
// => 4.01
 
_.round(4060, -2);
// => 4100

_.ceil 向上舍入

根据 precision(精度) 向上舍入 number。(注: precision(精度)可以理解为保留几位小数。)
_.ceil(number, [precision=0])

_.ceil(4.006);
// => 5
 
_.ceil(6.004, 2);
// => 6.01
 
_.ceil(6040, -2);
// => 6100

_.floor 向下舍入

根据 precision(精度) 向下舍入 number。(注: precision(精度)可以理解为保留几位小数。)
_.floor(number, [precision=0])

_.floor(4.006);
// => 4
 
_.floor(0.046, 2);
// => 0.04
 
_.floor(4060, -2);
// => 4000

_.max(array) 取最大值

计算 array 中的最大值。 如果 array 是 空的或者假值将会返回 undefined
_.max(array)

_.max([4, 2, 8, 6]);
// => 8
 
_.max([]);
// => undefined

_.min(array) 取最小值

计算 array 中的最小值。 如果 array 是 空的或者假值将会返回 undefined
_.min(array)

_.min([4, 2, 8, 6]);
// => 2
 
_.min([]);
// => undefined

_.mean 平均值

_.mean(array)

_.mean([4, 2, 8, 6]);
// => 5

sum 总和

_.sum(array)

_.sum([4, 2, 8, 6]);
// => 20

_.random 随机数

产生一个包括 lower 与 upper 之间的数。 如果只提供一个参数返回一个0到提供数之间的数。 如果 floating 设为 true,或者 lower 或 upper 是浮点数,结果返回浮点数。
_.random([lower=0], [upper=1], [floating])

参数

  1. [lower=0]  (number) : 下限。
  2. [upper=1]  (number) : 上限。
  3. [floating]  (boolean) : 指定是否返回浮点数。
_.random(0, 5);
// => an integer between 0 and 5
 
_.random(5);
// => also an integer between 0 and 5
 
_.random(5, true);
// => a floating-point number between 0 and 5
 
_.random(1.2, 5.2);
// => a floating-point number between 1.2 and 5.2

参考:Lodash 简介 | Lodash中文文档 | Lodash中文网 (lodashjs.com)