हमें पायथन के ज़िप फ़ंक्शन के जावास्क्रिप्ट समकक्ष फ़ंक्शन को लिखना है। यानी, समान लंबाई के कई सरणियों को देखते हुए, हमें जोड़े की एक सरणी बनाने की आवश्यकता है।
उदाहरण के लिए, यदि मेरे पास तीन सरणियाँ हैं जो इस तरह दिखती हैं -
const array1 = [1, 2, 3]; const array2 = ['a','b','c']; const array3 = [4, 5, 6];
आउटपुट ऐरे होना चाहिए -
const output = [[1,'a',4], [2,'b',5], [3,'c',6]]
इसलिए, आइए इस फ़ंक्शन ज़िप () के लिए कोड लिखें। हम इसे कई तरीकों से कर सकते हैं जैसे कि थेरेड्यूस () विधि या मानचित्र () विधि का उपयोग करना या लूप के लिए सरल नेस्टेड का उपयोग करना, लेकिन यहां हम इसे नेस्टेड फॉरएच () लूप के साथ करेंगे।
उदाहरण
const array1 = [1, 2, 3]; const array2 = ['a','b','c']; const array3 = [4, 5, 6]; const zip = (...arr) => { const zipped = []; arr.forEach((element, ind) => { element.forEach((el, index) => { if(!zipped[index]){ zipped[index] = []; }; if(!zipped[index][ind]){ zipped[index][ind] = []; } zipped[index][ind] = el || ''; }) }); return zipped; }; console.log(zip(array1, array2, array3));
आउटपुट
कंसोल में आउटपुट होगा -
[ [ 1, 'a', 4 ], [ 2, 'b', 5 ], [ 3, 'c', 6 ] ]