Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

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