เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้อาร์เรย์ของ Numbers ฟังก์ชันควรตรวจสอบว่าตัวเลขในอาร์เรย์อยู่ในลำดับที่เพิ่มขึ้นหรือลดลงหรือไม่เรียงลำดับเฉพาะ
หากอาร์เรย์มีองค์ประกอบเพียงองค์ประกอบเดียว เราควรส่งคืนข้อความว่าองค์ประกอบไม่เพียงพอ
และหากอาร์เรย์มีองค์ประกอบทั้งหมดเท่ากัน เราควรส่งคืนข้อความว่าองค์ประกอบทั้งหมดเท่ากัน
ตัวอย่าง
รหัสสำหรับสิ่งนี้จะเป็น −
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])); ผลลัพธ์
เอาต์พุตในคอนโซล −
unsorted ascending all items are equal descending