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

Kiểm tra xem một mảng có giảm dần, tăng dần hay không được sắp xếp trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript có trong một mảng Số. Các hàm nên kiểm tra xem các số trong mảng theo thứ tự tăng lên hay theo thứ tự giảm dần hoặc không có thứ tự cụ thể.

Nếu mảng chỉ chứa một phần tử thì chúng ta sẽ trả về thông báo không phải là enoughelements.

Và nếu mảng có tất cả các phần tử bằng nhau, chúng ta sẽ trả về một thông báo cho biết tất cả các phần tử đều bằng nhau.

Ví dụ

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

const arr1 = [7, 2, 1, 3, 2, 1];
const arr2 = [1, 1, 2, 3, 7, 7];
const determineOrder = arr => {
   if(arr.length < 2){
      return 'not enough items';
   };
   let ascending = null;
   let nextArr = arr.slice(1);
   for(var i = 0; i < nextArr.length; i++) {
      if(nextArr[i] === arr[i]){
         continue;
      }else if(ascending === null) {
         ascending = nextArr[i] > arr[i];
      }else if (ascending !== nextArr[i] > arr[i]){
         return 'unsorted';
      };
   }
   if(ascending === null){
      return 'all items are equal';
   };
   return ascending ? 'ascending' : 'descending';
};
console.log(determineOrder(arr1));
console.log(determineOrder(arr2));
console.log(determineOrder([1, 1, 1, 1]));
console.log(determineOrder([7, 2, 2, 1]));

Đầu ra

Đầu ra trong bảng điều khiển -

unsorted
ascending
all items are equal
descending