हमें एक जावास्क्रिप्ट सरणी फ़ंक्शन लिखने की आवश्यकता है जो एक नेस्टेड सरणी में झूठे मानों के साथ लेता है और बिना किसी नेस्टिंग के सरणी में मौजूद सभी तत्वों के साथ एक सरणी देता है।
उदाहरण के लिए - यदि इनपुट है -
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 ]