Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ตรวจสอบอาร์เรย์ว่าลง차, ขึ้น차 หรือไม่เรียงใน JavaScript

เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ตัวเลขและตรวจสอบว่าตัวเลขในอาร์เรย์เรียงเพิ่ม ลด หรือไม่เรียงเลย

หากอาร์เรย์มีสมาชิกเพียงตัวเดียว ควรคืนข้อความว่าไม่พอสมาชิก

และหากทุกองค์ประกอบเท่ากัน ควรคืนข้อความว่าทุกอย่างเท่ากัน

ตัวอย่าง

โค้ดสำหรับนี้:

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