मान लीजिए, हमारे पास ऐसी नेस्टेड सरणी है −
const arr = ['zero', ['one', 'two' , 'three', ['four', ['five', 'six', ['seven']]]]];
हमें एक JavaScript फ़ंक्शन लिखना आवश्यक है जो एक नेस्टेड सरणी लेता है। हमारा फ़ंक्शन तब एक स्ट्रिंग वापस करना चाहिए जिसमें सभी सरणी तत्व सेमीकोलन (';') से जुड़े हों।
इसलिए, उपरोक्त सरणी के लिए, आउटपुट इस तरह दिखना चाहिए −
const output = 'zero;one;two;three;four;five;six;seven;';
उदाहरण
इसके लिए कोड होगा −
const arr = ['zero', ['one', 'two' , 'three', ['four', ['five', 'six', ['seven']]]]]; const buildString = (arr = [], res = '') => { for(let i = 0; i < arr.length; i++){ if(Array.isArray(arr[i])){ return buildString(arr[i], res); } else{ res += `${arr[i]};` }; }; return res; }; console.log(buildString(arr));आउटपुट
और कंसोल में आउटपुट होगा −
zero;one;two;three;four;five;six;seven;