हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की एक सरणी को एक और एकमात्र इनपुट के रूप में लेता है। इनपुट ऐरे में संभवत:कुछ डुप्लीकेट प्रविष्टियां होंगी।
हमारे फ़ंक्शन को सरणी को क्रमबद्ध करना चाहिए और सभी समान (डुप्लिकेट) संख्याओं को उनके अलग उप-सरणी में समूहित करना चाहिए।
उदाहरण के लिए -
यदि इनपुट ऐरे है -
const arr = [5, 7, 5, 7, 8, 9, 1, 1];
तब आउटपुट होना चाहिए -
const output = [ [1, 1], [5, 5], [7, 7], [8], [9] ];
उदाहरण
इसके लिए कोड होगा -
const arr = [5, 7, 5, 7, 8, 9, 1, 1]; const sortAndGroup = (arr = []) => { let result = []; let groupArray; arr.sort((a, b) => a - b); for (let i = 0; i < arr.length; i++) { if (arr[i − 1] !== arr[i]) { groupArray = []; result.push(groupArray); }; groupArray.push(arr[i]); }; return result; }; console.log(sortAndGroup(arr));
आउटपुट
और कंसोल में आउटपुट होगा -
[ [ 1, 1 ], [ 5, 5 ], [ 7, 7 ], [ 8 ], [ 9 ] ]