কম্পিউটার

জাভাস্ক্রিপ্ট পাইথনের জিপ ফাংশনের সমতুল্য


আমাদের পাইথনের জিপ ফাংশনের জাভাস্ক্রিপ্ট সমতুল্য ফাংশন লিখতে হবে। অর্থাৎ, সমান দৈর্ঘ্যের একাধিক অ্যারে দেওয়া হলে, আমাদের জোড়ার অ্যারে তৈরি করতে হবে।

উদাহরণস্বরূপ, যদি আমার কাছে তিনটি অ্যারে থাকে যা এইরকম দেখায় -

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]]

অতএব, আসুন এই ফাংশন zip() এর জন্য কোড লিখি। আমরা এটি অনেক উপায়ে করতে পারি যেমন thereduce() পদ্ধতি বা map() পদ্ধতি ব্যবহার করে বা loops এর জন্য সাধারণ নেস্টেড ব্যবহার করে তবে এখানে আমরা নেস্টেড forEach() লুপ দিয়ে এটিকে বেড করব।

উদাহরণ

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 ] ]

  1. জাভাস্ক্রিপ্ট নম্বর ফাংশন

  2. জাভাস্ক্রিপ্টে কনস্ট বনাম চলুন।

  3. জাভাস্ক্রিপ্টে ফাংশন প্রোটোটাইপ

  4. জাভাস্ক্রিপ্টে ফাংশন ধার করা।