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

Loại bỏ ít phần tử nhất để mảng thành dãy tăng dần bằng JavaScript


Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào một mảng số. Hàm phải cố gắng loại bỏ ít phần tử nhất từ mảng để mảng trở thành một dãy tăng dần.

Ví dụ

Dưới đây là mã:

const arr = [1, 100, 2, 3, 100, 4, 5]; 
const findIncreasingArray = (arr = []) => { 
  const copy = arr.slice(); 
  for(let i = 0; i < copy.length; i++){ 
    const el = arr[i]; 
    const next = arr[i + 1]; 
    if(el > next){ 
      copy[i] = undefined; 
    }; 
  }; 
  return copy.filter(Boolean); 
}; 
console.log(findIncreasingArray(arr));

Kết quả

[ 1, 2, 3, 4, 5 ]