हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो केवल तर्क के रूप में शाब्दिक के नेस्टेड सरणी में लेता है। फ़ंक्शन को एक नई सरणी का निर्माण करना चाहिए जिसमें इनपुट सरणी में मौजूद सभी शाब्दिक तत्व शामिल हों, लेकिन बिना नेस्टिंग के।
उदाहरण के लिए -
यदि इनपुट ऐरे है -
const arr = [ 1, 3, [5, 6, [7, [6, 5], 4], 3], [4] ];
तब आउटपुट ऐरे होना चाहिए -
const output = [1, 3, 5, 6, 7, 6, 5, 4, 3, 4];
उदाहरण
निम्नलिखित कोड है -
const arr = [ 1, 3, [5, 6, [7, [6, 5], 4], 3], [4] ]; const flattenArray = (arr = []) => { const res = []; for(let i = 0; i < arr.length; i++){ const el = arr[i]; if(Array.isArray(el)){ res.push(...flattenArray(el)); }else{ res.push(el); }; }; return res; }; console.log(flattenArray(arr));
आउटपुट
कंसोल पर आउटपुट निम्न है -
[ 1, 3, 5, 6, 7, 6, 5, 4, 3, 4 ]