Computer >> Máy Tính >  >> Lập trình >> Javascript

Trả về mảng lớn nhất giữa các mảng JavaScript

Chúng ta có một mảng mảng chứa một số số, chúng ta phải viết một hàm để trả về số nhận trong mảng đó và trả về chỉ số của mảng con có tổng lớn nhất. trả về chỉ mục của mảng con đầu tiên.

Do đó, hãy viết mã cho việc này -

Ví dụ

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));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

3