हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की एक सरणी को एकमात्र इनपुट के रूप में लेता है। इनपुट सरणी में शायद कुछ डुप्लिकेट प्रविष्टियां होंगी।
हमारा फ़ंक्शन सरणी को सॉर्ट करना चाहिए और सभी समान (डुप्लिकेट) संख्याओं को उनकी अलग सबएरे में ग्रुप करना चाहिए।
उदाहरण के लिए -
यदि इनपुट सरणी है -
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 ] ]