慕仙森
有几种方法可以做到这一点,你可以在传统的 for,数学.max(),索引Of()和数组#reduce的帮助下做到这一点。首先,您需要找到输入数组的最大值,然后您应该弹出它并根据迭代计数,迭代以找到下一个最大值。然后,在找到所有最大值后,您最终需要将它们相加。function maxOfSumChain(arr, length) { const maxArr = []; for (let i = 0; i < length; i++) { const max = Math.max(...arr); maxArr.push(max); arr.splice(arr.indexOf(max), 1); } return maxArr.reduce((a, b) => a + b, 0);}console.log(maxOfSumChain([1, 3, 2, 6, 2], 3));console.log(maxOfSumChain([1, 3, 2], 2));