返回数组之间最大的数组 JavaScript

javascriptweb developmentobject oriented programming更新于 2025/10/3 0:44:17

我们有一个包含一些数字的数组数组,我们必须编写一个函数来返回该数组中的元素并返回具有最大和的子数组的索引。如果多个子数组具有相同的最大和,我们必须返回第一个这样的子数组的索引。

因此,让我们为此编写代码 −

示例

const arr = [[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000,
1001, 857, 1]];
const findMaxSubArray = (arr) => {
   const add = (array) => array.reduce((acc, val) => acc+val);
   return arr.reduce((acc, val, ind) => {
      const sum = add(val);
      if(sum > acc.sum){
         return {
            index: ind,
            sum
         }
      };
      return acc;
   }, {
      index: -1,
      sum: -Infinity
   }).index;
};
console.log(findMaxSubArray(arr));

输出

控制台中的输出将是 −

3

相关文章


有用资源