Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में आइटम की सरणी को N सरणियों में विभाजित करना


हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की एक सरणी को 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 ] ]
  1. - JavaScript टाइप्ड ऐरे

    JavaScript टाइप्ड ऐरे ऐरे-जैसे ऑब्जेक्ट्स हैं और रॉ बाइनरी डेटा तक पहुंचने के लिए एक तंत्र प्रदान करते हैं। ऐरे ऑब्जेक्ट्स डायनामिकली बढ़ते और सिकुड़ते हैं और कोई भी JavaScript मान रख सकते हैं। JavaScript इंजन ऑप्टिमाइज़ेशन करते हैं ताकि ये ऐरे तेज़ हों। नोट - टाइप्ड ऐरे को सामान्य ऐरे के साथ भ्रमि

  1. - JavaScript में ऐरे में विशिष्ट इंडेक्स पर आइटम कैसे इन्सर्ट करें?

    ऐरे के अंत में इन्सर्ट करने के लिए, हम push मेथड का उपयोग कर सकते हैं। ऐरे की शुरुआत में इन्सर्ट करने के लिए हम unshift मेथड का उपयोग कर सकते हैं। अन्य स्थितियों में इन्सर्ट करने के लिए हम splice मेथड का उपयोग कर सकते हैं। आइए इनमें से प्रत्येक के उदाहरण देखें: Push - उदाहरण let arr = [test, 1, 2,

  1. JavaScript बेसिक ऐरे मेथड्स JavaScript बेसिक ऐरे मेथड्स

    कुछ बेसिक JavaScript ऐरे मेथड्स निम्नलिखित हैं: मेथड विवरण Array.push() ऐरे के अंत में एलिमेंट्स जोड़ने के लिए। Array.pop() ऐरे के अंत से एलिमेंट्स हटाने के लिए। Array.unshift() ऐरे के शुरुआत में एलिमेंट्स