📜  数组中范围产品的Javascript程序(1)

📅  最后修改于: 2023-12-03 15:10:22.149000             🧑  作者: Mango

数组中范围产品的Javascript程序

这个Javascript程序用于查找数组中所有在指定范围内的元素,然后返回这些元素的乘积。

function productInRange(arr, min, max) {
  const filteredArr = arr.filter(num => num >= min && num <= max);
  if (!filteredArr.length) return null;
  return filteredArr.reduce((acc, curr) => acc * curr);
}
参数
  • arr:包含数字的数组。
  • min:要筛选的最小值。
  • max:要筛选的最大值。
返回值
  • 如果没有元素符合条件,则返回 null
  • 否则,返回所有符合条件的元素的乘积。
示例
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const min = 3;
const max = 7;

const result = productInRange(arr, min, max);
console.log(result); // 840 (4 * 5 * 6 * 7)

在上面的示例中,我们创建了一个整数数组 (arr) 并定义了一个范围 (minmax)。我们调用 productInRange 函数,并传入这些值。函数筛选数组中所有在范围内的元素 (3, 4, 5, 6 和 7),并返回它们的乘积 (4 * 5 * 6 * 7 = 840)。

解释

该程序采取了以下步骤:

  1. 使用 Array 的 filter 方法筛选出数组中的所有在指定范围内的元素。
  2. 如果筛选后的数组长度为 0,那么说明没有符合条件的元素,返回 null
  3. 否则,使用数组的 reduce 方法计算所有元素的乘积,并返回这个值。