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