কম্পিউটার

জাভাস্ক্রিপ্টের সাথে ডেটা ম্যানিপুলেশন


ধরুন আমাদের কাছে কিছু ক্যাশফ্লো বর্ণনা করার জন্য দুটি অ্যারে আছে −

const months = ["jan", "feb", "mar", "apr"];
const cashflows = [
   {'month':'jan', 'value':10},
   {'month':'mar', 'value':20}
];

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

অতএব, উপরের অ্যারের জন্য, আউটপুটটি −

এর মত হওয়া উচিত
const output = [
   {'month':'jan', 'value':10},
   {'month':'feb', 'value':''},
   {'month':'mar', 'value':20},
   {'month':'apr', 'value':''}
];

উদাহরণ

এর জন্য কোড হবে −

const months = ["jan", "feb", "mar", "apr"];
const cashflows = [
   {'month':'jan', 'value':10},
   {'month':'mar', 'value':20}
];
const combineArrays = (months = [], cashflows = []) => {
   let res = [];
   res = months.map(function(month) {
      return this[month] || { month: month, value: '' };
   }, cashflows.reduce((acc, val) => {
      acc[val.month] = val;
      return acc;
   }, Object.create(null)));
   return res;
};
console.log(combineArrays(months, cashflows));

আউটপুট

এবং কনসোলে আউটপুট হবে −

[
   { month: 'jan', value: 10 },
   { month: 'feb', value: '' },
   { month: 'mar', value: 20 },
   { month: 'apr', value: '' }
]

  1. জাভাস্ক্রিপ্টে সারির ডেটা স্ট্রাকচার

  2. জাভাস্ক্রিপ্টে হ্যাশ টেবিল ডেটা স্ট্রাকচার

  3. উদাহরণ সহ JavaScript getPrototypeOf

  4. উদাহরণ সহ জাভাস্ক্রিপ্টে উত্তরাধিকার