📅  最后修改于: 2023-12-03 15:10:22.149000             🧑  作者: Mango
这个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
) 并定义了一个范围 (min
和 max
)。我们调用 productInRange
函数,并传入这些值。函数筛选数组中所有在范围内的元素 (3, 4, 5, 6 和 7),并返回它们的乘积 (4 * 5 * 6 * 7 = 840)。
该程序采取了以下步骤:
filter
方法筛选出数组中的所有在指定范围内的元素。null
。reduce
方法计算所有元素的乘积,并返回这个值。