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

Loại bỏ số phần tử ít nhất để chuyển mảng thành chuỗi tăng dần bằng 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ố. Hàm của chúng ta nên thử và loại bỏ số phần tử ít nhất khỏi mảng để mảng trở thành một chuỗi tăng dần.

Ví dụ

Sau đâ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));

Đầu ra

[ 1, 2, 3, 4, 5 ]