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