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

Tìm độ nghiêng của các mảng trong JavaScript

Chúng tôi bắt buộc phải viết một hàm JavaScript nhận vào một mảng số và trả về true nếu nó tăng hoặc giảm nghiêm trọng, nếu không sẽ trả về false.

Trong Toán học, một hàm tăng nghiêm ngặt là hàm trong đó giá trị được vẽ biểu đồ luôn tăng. Tương tự, một hàm giảm dần là hàm trong đó giá trị được vẽ biểu đồ luôn giảm.

Do đó, hãy viết mã cho chức năng này -

Ví dụ

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

const arr = [12, 45, 6, 4, 23, 23, 21, 1];
const arr2 = [12, 45, 67, 89, 123, 144, 2656, 5657];
const sameSlope = (a, b, c) => (b - a < 0 && c - b < 0) || (b - a > 0 && c - b > 0);
const increasingOrDecreasing = (arr = []) => {
   if(arr.length <= 2){
      return true;
   };
   for(let i = 1; i < arr.length - 1; i++){
      if(sameSlope(arr[i-1], arr[i], arr[i+1])){
         continue;
      };
      return false;
   };
   return true;
};
console.log(increasingOrDecreasing(arr));
console.log(increasingOrDecreasing(arr2));

Đầu ra

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

false
true