Chúng ta cần viết hàm JavaScript nhận mảng số. Hàm kiểm tra xem các số trong mảng có theo thứ tự tăng, giảm hay không theo thứ tự cụ thể.
Nếu mảng chỉ có một phần tử, trả về thông báo "không đủ phần tử". Nếu tất cả phần tử bằng nhau, trả về "tất cả phần tử đều bằng nhau".
Ví dụ
Mã cho việc này:
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
Kết quả trên console:
unsorted ascending all items are equal descending