हमें एक जावास्क्रिप्ट फंक्शन लिखना है जो नंबर्स का ऐरे ले। फंक्शन को जांचना चाहिए कि ऐरे में नंबर बढ़ते क्रम में हैं, घटते क्रम में हैं या किसी खास क्रम में नहीं।
यदि ऐरे में केवल एक एलिमेंट है तो हमें "not enough elements" मैसेज वापस करना चाहिए।
और यदि ऐरे के सभी एलिमेंट्स समान हैं तो "all elements are equal" मैसेज वापस करना चाहिए।
उदाहरण
इसके लिए कोड:
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