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

Kiểm tra xem một mảng có đang phát triển theo cùng một biên độ trong JavaScript hay không

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 sẽ trả về true nếu sự khác biệt giữa tất cả các phần tử liền kề là cùng một số dương, ngược lại là false.

Ví dụ

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

const arr = [4, 7, 10, 13, 16, 19, 22];
const growingMarginally = arr => {
   if(arr.length <= 1){
      return true;
   };
   const diff = arr[1] - arr[0];
   if(diff < 0){
      return false;
   }
   for(let i = 0; i < arr.length - 1; i++){
      if (arr[i+1] - arr[i] !== diff){
         return false;
      }
   }
   return true;
};
console.log(growingMarginally(arr));

Đầu ra

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

true