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

Chênh lệch chỉ mục lớn nhất với giá trị ngày càng tăng trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript nhận một mảng số, arr. Hàm của chúng ta sẽ trả về sự khác biệt lớn nhất trong các chỉ mục j - i sao cho arr [i] <=arr [j]

Ví dụ

Mã cho điều này sẽ là -

const arr = [1, 2, 3, 4];
const findLargestDifference = (arr = []) => {
   const { length: len } = arr;
   let res = 0;
   for(let i = 0; i < len; i++){
      for(let j = i + 1; j < len; j++){
         if(arr[i] <= arr[j] && (j - i) > res){
            res = j - i;
         };
      };
   };
   return res;
};
console.log(findLargestDifference(arr));

Đầu ra

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

3