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

जावास्क्रिप्ट में सरणी के भीतर सरणी को चंक करना


हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पहली तर्क के रूप में संख्याओं की एक सरणी और दूसरी तर्क के रूप में एक अकेली संख्या, मान लीजिए num, लेता है। num हमेशा सरणी की लंबाई से कम या बराबर होगा।

फ़ंक्शन को एक नई सरणी तैयार करनी चाहिए जिसमें num संख्या में उपसरणियां हों। सभी उपसरणियों में तत्वों की समान संख्या होनी चाहिए यदि सरणी की लंबाई num से बिल्कुल विभाज्य है अन्यथा केवल अंतिम उपसरणी में अलग संख्या में तत्व होने चाहिए।

उदाहरण के लिए -

यदि इनपुट सरणी और संख्या हैं -

const arr = [1, 2, 3, 4, 5, 6, 7, 8]; 
const num = 3;

इसलिए, उपरोक्त इनपुट के लिए आउटपुट इस तरह दिखना चाहिए -

const output = [ 
  [1, 2, 3], 
  [4, 5, 6], 
  [7, 8] 
];

उदाहरण

इसके लिए कोड होगा -

const arr = [1, 2, 3, 4, 5, 6, 7, 8]; 
const num = 3; 
const chunkArray = (arr = [], num = 1) => { 
  const { length: l } = arr; 
  const elPerArr = Math.ceil(l / num); 
  const res = arr.reduce((acc, val, ind) => { 
    const curr = Math.floor(ind / elPerArr); 
    if (!acc[curr]) { 
      acc[curr] = [val]; 
    } else { 
      acc[curr].push(val); 
    } 
    return acc; 
  }, []); 
  return res; 
}; 
console.log(chunkArray(arr, num));

आउटपुट

कंसोल में आउटपुट होगा -

[ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8 ] ]
  1. JavaScript Const: ब्लॉक-स्कोप्ड कॉन्स्टेंट्स JavaScript Const: ब्लॉक-स्कोप्ड कॉन्स्टेंट्स

    const ES2015 (ES6) में पेश किया गया एक ब्लॉक-स्कोप्ड वेरिएबल डिक्लेरेशन है जो रीअसाइनमेंट को रोकता है। यह आधुनिक JavaScript में डिफ़ॉल्ट विकल्प होना चाहिए जब रीअसाइनमेंट की आवश्यकता न हो। उदाहरण { try { a = 44; // TypeError: Assignment to constant variable } catch (e

  1. - JavaScript में ऑब्जेक्ट्स के ऐरे को ऐरे के ऐरे में बदलना

    मान लीजिए, हमारे पास ऑब्जेक्ट्स का निम्नलिखित ऐरे है:const arr = [    {"2015":11259750.05},    {"2016":14129456.9} ];हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसा ऐरे लेता है। फ़ंक्शन को इनपुट ऐरे के आधार पर ऐरे का ऐरे तैयार करना चाहिए।इसलिए, उपरोक्त ऐरे के लिए आ

  1. - जावास्क्रिप्ट में सरणी का माध्यिका (Median) निकालना

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है और उसका माध्यिका (median) लौटाता है।माध्यिका का सांख्यिकीय अर्थमाध्यिका क्रमबद्ध (आरोही या अवरोही) संख्याओं की सूची में बीच की संख्या होती है और यह उस डेटा सेट का वर्णन औसत से बेहतर कर सकती है।दृष्टिकोणपहले, हम सरणी को क्रमबद्ध कर