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

জাভাস্ক্রিপ্টে একই কী 갖고 থাকা অবজেক্টের অ্যারে মার্জ করা


মান লিজিয়ে, আমাদের কাছে অবজেক্টের একটি অ্যারে আছে -

const arr = [    {id: 1, h1: 'Daily tests'},    {id: 2, h1: 'Details'},    {id: 1, h2: 'Daily classes'},    {id: 3, h2: 'Results'},    {id: 2, h3: 'Admissions'},    {id: 1, h4: 'Students'},    {id: 2, h5: 'Alumni'},    {id: 3, h3: 'Appreciations'},    {id: 1, h5: 'Tiny Tots'},    {id: 1, h6: 'Extras'}, ]; 

আমাদের একটি ফাংশন লিখতে হবে যা এই অ্যারেটিকে এমন একটি অ্যারেতে রূপান্তর করবে যেখানে একই id 가진 সকল হেডিং (h1, h2, h3 ...) একই অবজেক্টের ভিতরে ক্লাব বা একত্রিত হয়ে যাবে। তাহলে এই ফাংশনের কোড লিখি -

উদাহরণ

const arr = [    {id: 1, h1: 'Daily tests'},    {id: 2, h1: 'Details'},    {id: 1, h2: 'Daily classes'},    {id: 3, h2: 'Results'},    {id: 2, h3: 'Admissions'},    {id: 1, h4: 'Students'},    {id: 2, h5: 'Alumni'},    {id: 3, h3: 'Appreciations'},    {id: 1, h5: 'Tiny Tots'},    {id: 1, h6: 'Extras'}, ]; const clubArray = (arr) => {    return arr.reduce((acc, val, ind) => {       const index = acc.findIndex(el => el.id === val.id);       if(index !== -1){          const key = Object.keys(val)[1];          acc[index][key] = val[key];       } else {          acc.push(val);       };       return acc;    }, []); }; console.log(clubArray(arr));

আউটপুট

কনসোলে আউটপুট হবে -

[    {       id: 1,       h1: 'Daily tests',       h2: 'Daily classes',       h4: 'Students',       h5: 'Tiny Tots',       h6: 'Extras'    },    { id: 2, h1: 'Details', h3: 'Admissions', h5: 'Alumni' },    { id: 3, h2: 'Results', h3: 'Appreciations' } ]

  1. স্ট্রিং কী দিয়ে নেস্টেড জাভাস্ক্রিপ্ট অবজেক্ট এক্সেস করা

  2. জাভাস্ক্রিপ্ট - অ্যারে অবজেক্টের length প্রোপার্টি

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

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