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

एक सरणी को एक जटिल सरणी जावास्क्रिप्ट में कैसे परिवर्तित करें?

<घंटा/>

मान लीजिए, हमें एक ऐसा फ़ंक्शन लिखना है जो संख्याओं और संख्या n की एक सरणी लेता है, जहां n> =सरणी की कोई भी संख्या। यदि सरणी के लगातार तत्वों का योग संख्या n से अधिक है, तो सरणी को उप-सरणी में तोड़ने के लिए फ़ंक्शन की आवश्यकता होती है।

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

// यदि मूल सरणी है:const arr =[2, 1, 2, 1, 1, 1, 1, 1];// और संख्या n 4// है तो आउटपुट सरणी होनी चाहिए:const आउटपुट =[ [ 2, 1], [2, 1, 1], [1, 1, 1]];

आइए इस फ़ंक्शन के लिए कोड लिखें -

उदाहरण

const arr =[2, 1, 2, 1, 1, 1, 1, 1]; const splitArray =(arr, num) => {रिटर्न arr.reduce((acc, val, ind) => { चलो {योग, रेस} =एसीसी; अगर (इंड ===0) {वापसी {योग:वैल, रेस:[[वैल]]}; }; अगर (योग + वैल <=संख्या) {रेस [रेस लंबाई -1]। पुश (वैल); योग + =वैल;} और {रेस.पुश ([वैल]); योग =वैल; }; वापसी {योग, रेस}; }, {योग:0, रेस:[] }).res;};console.log(splitArray(arr, 4));console.log(splitArray(arr, 5));

आउटपुट

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

[ [ 2, 1 ], [ 2, 1, 1], [ 1, 1, 1 ] [[ 2, 1, 2 ], [ 1, 1, 1, 1 ] ]> 
  1. जावास्क्रिप्ट में ऐरे को सेट में कैसे बदलें? जावास्क्रिप्ट में ऐरे को सेट में कैसे बदलें?

    अरे को JavaScript में सेट करने के लिए कनवर्ट करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <titl

  1. शब्दकोश को जावास्क्रिप्ट ऑब्जेक्ट्स की सूची में कैसे परिवर्तित करें? शब्दकोश को जावास्क्रिप्ट ऑब्जेक्ट्स की सूची में कैसे परिवर्तित करें?

    डिक्शनरी को JavaScript ऑब्जेक्ट्स की सूची में बदलने के लिए निम्नलिखित कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <ti

  1. - सी # में 2 डी सरणी को 1 डी सरणी में कैसे परिवर्तित करें?

    द्वि-आयामी सरणी और एक-आयामी सरणी सेट करें - int[,] a = new int[2, 2] {{1,2}, {3,4} }; int[] b = new int[4]; 2D को 1D सरणी में बदलने के लिए, दो आयामी को एक-आयामी में सेट करें जिसे हमने पहले घोषित किया था - for (i = 0; i < 2; i++) {    for (j = 0; j < 2; j++) {       b[