เราจำเป็นต้องเขียนฟังก์ชัน 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