Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ตรวจสอบว่าอาร์เรย์มีมากไปหาน้อย จากน้อยไปมาก หรือไม่ได้เรียงลำดับใน JavaScript


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