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[