কম্পিউটার টিউটোরিয়াল

একটি অ্যারে এবং অবজেক্ট মার্জ করা যেখানে মানগুলো অ্যারে - জাভাস্ক্রিপ্ট

ধরা যাক, আমাদের কাছে নিচের মতো একটি অ্যারে এবং একটি অবজেক্ট রয়েছে:

const arr = [1, 2, 3, 4, 5];
const obj = {
  group1: ["Ram", "Mohan", "Shyam"],
  group2: ["Jai", "Dinesh"],
};

আমাদের অ্যারেটি এবং অবজেক্টটিকে জিপ (zip) করতে হবে যাতে অ্যারেতে থাকা মানগুলো অবজেক্টের মানগুলো ব্যবহার করে নতুন অবজেক্টের কী হিসেবে নির্ধারিত হয়।

ফলাফল নিচের মতো হবে:

const output = {
  group1: {
    "Ram": 1,
    "Mohan": 2,
    "Shyam": 3
  },
  group2: {
    "Jai": 4,
    "Dinesh": 5
  }
};

আমরা প্রতিটি অ্যারে আইটেমের ওপর ইটারেট করব এবং সাথে সাথে নতুন অবজেক্টের কীগুলোতে মান বরাদ্দ করব।

উদাহরণ

নিচের কোডটি দেখুন:

const arr = [1, 2, 3, 4, 5];
const obj = {
  group1: ["Ram", "Mohan", "Shyam"],
  group2: ["Jai", "Dinesh"],
};

const zipObject = (arr, obj) => {
  const res = {};
  for(let i = 0; i < arr.length; i++){
    if(obj['group1'][i]){
      if(!res['group1']){
        res['group1'] = {};
      };
      res['group1'][obj['group1'][i]] = arr[i];
    }else{
      if(!res['group2']){
        res['group2'] = {}
      }
      res['group2'][obj['group2'][i - obj['group1'].length]] = arr[i];
    };
  };
  return res;
};

console.log(zipObject(arr, obj));

আউটপুট

এটি কনসোলে নিচের আউটপুট তৈরি করবে:

{ group1: { Ram: 1, Mohan: 2, Shyam: 3 }, group2: { Jai: 4, Dinesh: 5 } }
  1. জাভাস্ক্রিপ্ট অবজেক্ট অ্যারে কিনা যাচাই করার পদ্ধতি

  2. জাভাস্ক্রিপ্টে সাব-অবজেক্ট ও অ্যারে সহ অবজেক্ট ইমপোর্ট করা

  3. জাভাস্ক্রিপ্টে অবজেক্ট 머জ করে সিঙ্গেল অবজেক্ট অ্যারে তৈরি করা

  4. জাভাস্ক্রিপ্টে নাল/খালি অবজেক্টযুক্ত অ্যারেতে ভ্যালু অ্যাসাইন করা