Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Chênh lệch chỉ số lớn nhất với giá trị tăng dần trong JavaScript

Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào một mảng số arr. Hàm sẽ trả về chênh lệch chỉ số lớn nhất j - i sao cho arr[i] <= arr[j].

Ví dụ

Mã nguồn cho vấn đề này:

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

Kết quả

Kết quả đầu ra trong console sẽ là:

3