समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो इनपुट के रूप में शाब्दिक के किसी भी सरणी को लेता है।
हमारे फ़ंक्शन को एक नई सरणी तैयार करनी चाहिए जिसमें सभी इनपुट सरणियों से वैकल्पिक रूप से चुने गए तत्व शामिल हों।
उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -
इनपुट
const arr1 = [1, 2, 3, 4]; const arr2 = [11, 12, 13, 14]; const arr3 = ['a', 'b', 'c'];
आउटपुट
const output = [1, 11, 'a', 2, 12, 'b', 3, 13, 'c', 4, 14];
उदाहरण
निम्नलिखित कोड है -
const arr1 = [1, 2, 3, 4]; const arr2 = [11, 12, 13, 14]; const arr3 = ['a', 'b', 'c']; const pickElements = (...arrs) => { const res = []; const max = Math.max(...arrs.map(el => el.length)); for(let i = 0; i < max; i++){ for (let j = 0; j < arrs.length; j++){ if(arrs[j][i]){ res.push(arrs[j][i]); } }; }; return res; }; console.log(pickElements(arr1, arr2, arr3));
आउटपुट
[ 1, 11, 'a', 2, 12, 'b', 3, 13, 'c', 4, 14 ]