贼好用的前端工具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])
参数
[lower=0](number) : 下限。[upper=1](number) : 上限。[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