Math (数学)
_.add(augend, addend)
引入版本 3.4.0
将两个数相加。
参数
- augend
(number): 相加的第一个数(被加数)。 - addend
(number): 相加的第二个数(加数)。
返回
- (number): 返回总和。
示例
_.add(6, 4);
// => 10_.ceil(number, [precision=0])
引入版本 3.10.0
计算 number 向上舍入(进一法)到指定 precision(精度)的结果。
参数
- number
(number): 要向上舍入的数字。 - [precision=0]
(number): 向上舍入的精度(保留的小数位数)。
返回
- (number): 返回向上舍入后的数字。
示例
_.ceil(4.006);
// => 5
_.ceil(6.004, 2);
// => 6.01
_.ceil(6040, -2);
// => 6100_.divide(dividend, divisor)
引入版本 4.7.0
将两个数相除。
参数
- dividend
(number): 被除数。 - divisor
(number): 除数。
返回
- (number): 返回商。
示例
_.divide(6, 4);
// => 1.5_.floor(number, [precision=0])
引入版本 3.10.0
计算 number 向下舍入(去尾法)到指定 precision(精度)的结果。
参数
- number
(number): 要向下舍入的数字。 - [precision=0]
(number): 向下舍入的精度(保留的小数位数)。
返回
- (number): 返回向下舍入后的数字。
示例
_.floor(4.006);
// => 4
_.floor(0.046, 2);
// => 0.04
_.floor(4060, -2);
// => 4000_.max(array)
引入版本 0.1.0
计算 array 中的最大值。如果 array 为空或假值,则返回 undefined。
参数
- array
(Array): 要遍历的数组。
返回
- (*): 返回最大值。
示例
_.max([4, 2, 8, 6]);
// => 8
_.max([]);
// => undefined_.maxBy(array, [iteratee=_.identity])
引入版本 4.0.0
这个方法类似 _.max,区别在于它接受一个 iteratee(迭代函数),调用该函数处理 array 中的每个元素,以生成用于排序(排名)的标准。
iteratee 调用时会传入一个参数:(value)。
参数
- array
(Array): 要遍历的数组。 - [iteratee=_.identity]
(Function): 每次迭代调用的函数。
返回
- (*): 返回最大值。
示例
var objects = [{ n: 1 }, { n: 2 }];
_.maxBy(objects, function (o) {
return o.n;
});
// => { 'n': 2 }
// 使用 `_.property` 的迭代器简写
_.maxBy(objects, "n");
// => { 'n': 2 }_.mean(array)
引入版本 4.0.0
计算 array 中数值的平均值。
参数
- array
(Array): 要遍历的数组。
返回
- (number): 返回平均值。
示例
_.mean([4, 2, 8, 6]);
// => 5_.meanBy(array, [iteratee=_.identity])
引入版本 4.7.0
这个方法类似 _.mean,区别在于它接受一个 iteratee(迭代函数),调用该函数处理 array 中的每个元素,以生成要进行平均计算的值。
iteratee 调用时会传入一个参数:(value)。
参数
- array
(Array): 要遍历的数组。 - [iteratee=_.identity]
(Function): 每次迭代调用的函数。
返回
- (number): 返回平均值。
示例
var objects = [{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }];
_.meanBy(objects, function (o) {
return o.n;
});
// => 5
// 使用 `_.property` 的迭代器简写
_.meanBy(objects, "n");
// => 5_.min(array)
引入版本 0.1.0
计算 array 中的最小值。如果 array 为空或假值,则返回 undefined。
参数
- array
(Array): 要遍历的数组。
返回
- (*): 返回最小值。
示例
_.min([4, 2, 8, 6]);
// => 2
_.min([]);
// => undefined_.minBy(array, [iteratee=_.identity])
引入版本 4.0.0
这个方法类似 _.min,区别在于它接受一个 iteratee(迭代函数),调用该函数处理 array 中的每个元素,以生成用于排序(排名)的标准。
iteratee 调用时会传入一个参数:(value)。
参数
- array
(Array): 要遍历的数组。 - [iteratee=_.identity]
(Function): 每次迭代调用的函数。
返回
- (*): 返回最小值。
示例
var objects = [{ n: 1 }, { n: 2 }];
_.minBy(objects, function (o) {
return o.n;
});
// => { 'n': 1 }
// 使用 `_.property` 的迭代器简写
_.minBy(objects, "n");
// => { 'n': 1 }_.multiply(multiplier, multiplicand)
引入版本 4.7.0
将两个数相乘。
参数
- multiplier
(number): 相乘的第一个数。 - multiplicand
(number): 相乘的第二个数。
返回
- (number): 返回乘积。
示例
_.multiply(6, 4);
// => 24_.round(number, [precision=0])
引入版本 3.10.0
计算 number 四舍五入到指定 precision(精度)的结果。
参数
- number
(number): 要四舍五入的数字。 - [precision=0]
(number): 四舍五入的精度(保留的小数位数)。
返回
- (number): 返回四舍五入后的数字。
示例
_.round(4.006);
// => 4
_.round(4.006, 2);
// => 4.01
_.round(4060, -2);
// => 4100_.subtract(minuend, subtrahend)
引入版本 4.0.0
将两个数相减。
参数
- minuend
(number): 减法中的第一个数(被减数)。 - subtrahend
(number): 减法中的第二个数(减数)。
返回
- (number): 返回差值。
示例
_.subtract(6, 4);
// => 2_.sum(array)
引入版本 3.4.0
计算 array 中所有值的总和。
参数
- array
(Array): 要遍历的数组。
返回
- (number): 返回总和。
示例
_.sum([4, 2, 8, 6]);
// => 20_.sumBy(array, [iteratee=_.identity])
引入版本 4.0.0
该方法类似于 _.sum,但它接受一个 iteratee,它会对数组中的每个元素调用,并生成用于求和的值。iteratee 会以一个参数调用:(value)。
参数
- array
(Array): 要遍历的数组。 - [iteratee=_.identity]
(Function): 每个元素调用的迭代函数。
返回
- (number): 返回总和。
示例
var objects = [{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }];
_.sumBy(objects, function (o) {
return o.n;
});
// => 20
// 使用 `_.property` 的 iteratee 简写方式。
_.sumBy(objects, "n");
// => 20