【发布时间】:2021-07-25 03:07:03
【问题描述】:
我写了以下代码:
const main = (numbers) => {
let indexMin = numbers.indexOf(Math.min(...numbers));
let indexMax = numbers.indexOf(Math.max(...numbers));
let filter = numbers.slice(indexMin, indexMax, +1);
let result = filter.splice(1);
let res = result.reduce((total, n) => total + n, 0);
return Math.round(res)
};
console.log(main([5, 12, -3, -3, -3, 15, -2, 6, 7]));
对于这个例子,最小值是(第一个)-3,而最大值是 15,因此我想要 [-3, -3] 的总和,它可以正常工作。
问题是如果数组的最大元素的索引小于最小值的索引,例如当用-15 替换15 时,一切都会崩溃。我该如何解决这个问题?
【问题讨论】:
标签: javascript arrays