हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक सरणी को N समूहों में विभाजित करता है, जिसे बड़े से छोटे समूहों में क्रमबद्ध किया जाना चाहिए।
उदाहरण के लिए, नीचे दिए गए कोड में, 12 संख्याओं के एक ऐरे को 5 ऐरे में विभाजित करें, और परिणाम समान रूप से बड़े (समूह) से छोटे में विभाजित होना चाहिए:
const arr = [1,2,3,4,5,6,7,8,9,10,11,12]; const output = [[1,2,3] [4,5,6] [7,8] [9,10] [11,12]];
फ़ंक्शन को पहले तर्क के रूप में सरणी में और दूसरे तर्क के रूप में विभाजन की संख्या के रूप में लेना चाहिए।
उदाहरण
इसके लिए कोड होगा -
const arr = [1,2,3,4,5,6,7,8,9,10,11,12];
const chunkArray = (arr = [], chunkCount) => {
const chunks = [];
while(arr.length) {
const chunkSize = Math.ceil(arr.length / chunkCount−−);
const chunk = arr.slice(0, chunkSize);
chunks.push(chunk);
arr = arr.slice(chunkSize);
};
return chunks;
};
console.log(chunkArray(arr, 5)); आउटपुट
और कंसोल में आउटपुट होगा -
[ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8 ], [ 9, 10 ], [ 11, 12 ] ]