Skip to content

Math (数学)

_.add(augend, addend)

引入版本 3.4.0

将两个数相加。

参数

  • augend (number): 相加的第一个数(被加数)。
  • addend (number): 相加的第二个数(加数)。

返回

  • (number): 返回总和。

示例

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

_.ceil(number, [precision=0])

引入版本 3.10.0

计算 number 向上舍入(进一法)到指定 precision(精度)的结果。

参数

  • number (number): 要向上舍入的数字。
  • [precision=0] (number): 向上舍入的精度(保留的小数位数)。

返回

  • (number): 返回向上舍入后的数字。

示例

js
_.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): 返回商。

示例

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

_.floor(number, [precision=0])

引入版本 3.10.0

计算 number 向下舍入(去尾法)到指定 precision(精度)的结果。

参数

  • number (number): 要向下舍入的数字。
  • [precision=0] (number): 向下舍入的精度(保留的小数位数)。

返回

  • (number): 返回向下舍入后的数字。

示例

js
_.floor(4.006);
// => 4

_.floor(0.046, 2);
// => 0.04

_.floor(4060, -2);
// => 4000

_.max(array)

引入版本 0.1.0

计算 array 中的最大值。如果 array 为空或假值,则返回 undefined

参数

  • array (Array): 要遍历的数组。

返回

  • (*): 返回最大值。

示例

js
_.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): 每次迭代调用的函数。

返回

  • (*): 返回最大值。

示例

js
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): 返回平均值。

示例

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

_.meanBy(array, [iteratee=_.identity])

引入版本 4.7.0

这个方法类似 _.mean,区别在于它接受一个 iteratee(迭代函数),调用该函数处理 array 中的每个元素,以生成要进行平均计算的值。

iteratee 调用时会传入一个参数:(value)

参数

  • array (Array): 要遍历的数组。
  • [iteratee=_.identity] (Function): 每次迭代调用的函数。

返回

  • (number): 返回平均值。

示例

js
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): 要遍历的数组。

返回

  • (*): 返回最小值。

示例

js
_.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): 每次迭代调用的函数。

返回

  • (*): 返回最小值。

示例

js
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): 返回乘积。

示例

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

_.round(number, [precision=0])

引入版本 3.10.0

计算 number 四舍五入到指定 precision(精度)的结果。

参数

  • number (number): 要四舍五入的数字。
  • [precision=0] (number): 四舍五入的精度(保留的小数位数)。

返回

  • (number): 返回四舍五入后的数字。

示例

js
_.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): 返回差值。

示例

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

_.sum(array)

引入版本 3.4.0

计算 array 中所有值的总和。

参数

  • array (Array): 要遍历的数组。

返回

  • (number): 返回总和。

示例

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

_.sumBy(array, [iteratee=_.identity])

引入版本 4.0.0

该方法类似于 _.sum,但它接受一个 iteratee,它会对数组中的每个元素调用,并生成用于求和的值。iteratee 会以一个参数调用:(value)

参数

  • array (Array): 要遍历的数组。
  • [iteratee=_.identity] (Function): 每个元素调用的迭代函数。

返回

  • (number): 返回总和。

示例

js
var objects = [{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }];

_.sumBy(objects, function (o) {
  return o.n;
});
// => 20

// 使用 `_.property` 的 iteratee 简写方式。
_.sumBy(objects, "n");
// => 20