জাভাস্ক্রিপ্টে মানচিত্র বনাম অবজেক্ট

Jabhaskripte Manacitra Banama Abajekta



' মানচিত্র ' এবং ' অবজেক্ট ” জাভাস্ক্রিপ্টের দুটি সাধারণ ডেটা স্ট্রাকচার কী-মান জোড়া সংরক্ষণ করতে ব্যবহৃত হয়। একটি মানচিত্র ব্যবহার করা হয় যখন আপনার একটি ডেটা স্ট্রাকচারের প্রয়োজন হয় যা কোনো ডেটা টাইপকে কী বা মান হিসাবে সংরক্ষণ করতে পারে এবং কী-মান জোড়াগুলির একটি অর্ডারকৃত সংগ্রহের প্রয়োজন হয়। যখন আপনি শুধুমাত্র স্ট্রিং কী সংরক্ষণ করতে হবে তখন অবজেক্ট ব্যবহার করা হয়।

এই পোস্টটি জাভাস্ক্রিপ্টে ম্যাপ এবং অবজেক্টের মধ্যে পার্থক্য ব্যাখ্যা করবে।

জাভাস্ক্রিপ্টে একটি অবজেক্ট কিভাবে সংজ্ঞায়িত করবেন?

জাভাস্ক্রিপ্টে, একটি বস্তু হল বৈশিষ্ট্যের একটি সংগ্রহ, যার প্রতিটিতে একটি কী-মান জোড়া থাকে। দ্য ' চাবি ' হয় ' নাম ', এবং একটি ' মান ' হল কী এর বিপরীতে 'মান'। বস্তুগুলি বাস্তব-বিশ্বের বস্তুগুলিকে প্রতিনিধিত্ব করতে পারে, যেমন একটি গাড়ি, একটি ব্যক্তি বা একটি ব্যাঙ্ক অ্যাকাউন্ট৷ তারা আরও বিমূর্ত বস্তুর প্রতিনিধিত্ব করতে পারে, যেমন স্থানের একটি গাণিতিক বিন্দু, একটি রঙ বা একটি তারিখ।







বাক্য গঠন



আক্ষরিক অবজেক্ট নোটেশন {} বন্ধনী বা অবজেক্ট কনস্ট্রাক্টর ব্যবহার করে একটি অবজেক্ট তৈরি করা যেতে পারে। আক্ষরিক স্বরলিপি বা বন্ধনী ব্যবহার করে, নীচের সিনট্যাক্স ব্যবহার করুন:



const বস্তু = {
চাবি : মূল্য
চাবি : মান
}

অবজেক্ট কনস্ট্রাক্টর ব্যবহার করে একটি অবজেক্ট তৈরি করা বা ' নতুন ' কীওয়ার্ড, নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন:





const বস্তু = নতুন অবজেক্ট ( ) ;

বস্তু চাবি = মান ;

বিঃদ্রঃ: মনে রাখবেন কী বা অবজেক্টের নাম অবশ্যই একটি স্ট্রিং হতে হবে।

উদাহরণ 1: জাভাস্ক্রিপ্টে আক্ষরিক স্বরলিপি ব্যবহার করে একটি অবজেক্ট তৈরি করুন

নিম্নলিখিত উদাহরণে, আমরা একটি বস্তু তৈরি করব ' stdObject আক্ষরিক স্বরলিপি বা বন্ধনী ব্যবহার করে:



var stdObject = {
নাম : 'জন' ,
বয়স : 18 ,
ক্রমিক নাম্বার : 25 ,
মান : 9
}

কনসোলে বস্তুটি মুদ্রণ করুন:

কনসোল লগ ( stdObject ) ;

আউটপুট

উদাহরণ 2: জাভাস্ক্রিপ্টে অবজেক্ট কনস্ট্রাক্টর ব্যবহার করে একটি অবজেক্ট তৈরি করুন

এখানে, আমরা অবজেক্ট কনস্ট্রাক্টর ব্যবহার করে একটি অবজেক্ট তৈরি করব “ নতুন ' কীওয়ার্ড:

const stdObject = নতুন অবজেক্ট ( ) ;

এখন, ডট(.) নোটেশন ব্যবহার করে বস্তুর বৈশিষ্ট্য (কী-মান) যোগ করুন:

stdObject. নাম = 'ফাক' ;

stdObject. বয়স = 19 ;

stdObject. ক্রমিক নাম্বার = পনের ;

stdObject. মান = 10 ;

অবশেষে, কনসোলে বস্তুটি প্রদর্শন করুন ' console.log() 'পদ্ধতি:

কনসোল লগ ( stdObject ) ;

আউটপুট

জাভাস্ক্রিপ্টে মানচিত্র কিভাবে সংজ্ঞায়িত করবেন?

জাভাস্ক্রিপ্টে, একটি ' মানচিত্র ” হল একটি ডেটা স্ট্রাকচার যা একটি বস্তুর মতো কী-মানের জোড়া ধারণ করে। এটি আপনাকে কীগুলির সাথে ডেটা সংযুক্ত করতে এবং কীগুলি ব্যবহার করে পরে ডেটা পুনরুদ্ধার করতে দেয়। অভিধান, হ্যাশ টেবিল, এবং অন্যান্য ডেটা স্ট্রাকচার যা মানগুলির কী ম্যাপ করে তা বাস্তবায়নের জন্য মানচিত্রগুলি ব্যবহার করা যেতে পারে।

বাক্য গঠন

একটি মানচিত্র শুরু করতে নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন:

const মানচিত্র = নতুন মানচিত্র ( [

[ 'চাবি' , 'মান' ] ,

[ 'চাবি' , 'মান' ]

] ) ;

এছাড়াও আপনি ম্যাপ কনস্ট্রাক্টর ব্যবহার করে বা নতুন অপারেটর ব্যবহার করে একটি মানচিত্র তৈরি করতে পারেন এবং ' ব্যবহার করে মান সেট করতে পারেন সেট() 'পদ্ধতি:

const মানচিত্র = নতুন মানচিত্র ( ) ;

মানচিত্র সেট ( 'চাবি' , 'মান' ) ;

উদাহরণ: জাভাস্ক্রিপ্টে একটি মানচিত্র তৈরি করুন

প্রদত্ত উদাহরণে, আমরা উভয় সিনট্যাক্স ব্যবহার করে একটি মানচিত্র তৈরি করব।

প্রারম্ভিক পদ্ধতি ব্যবহার করে একটি মানচিত্র তৈরি করুন। এখানে, আমরা একটি স্ট্রিং হিসাবে কীগুলি সেট করব যখন আপনি যে কোনও ধরণের মানচিত্রে কীগুলি সেট করতে পারেন:

const mapStd = নতুন মানচিত্র ( [
[ 'নাম' , 'জন' ] ,
[ 'বয়স' , 18 ] ,
[ 'ক্রমিক নাম্বার' , 25 ] ,
[ 'মান' , 9 ] ,
] ) ;

অথবা ম্যাপ কনস্ট্রাক্টর বা নতুন কীওয়ার্ড/অপারেটরকে কল করে একটি মানচিত্র তৈরি করুন:

const mapStd = নতুন মানচিত্র ( ) ;

সেট() 'পদ্ধতি:

mapStd. সেট ( 'নাম' , 'জন' ) ;

mapStd. সেট ( 'বয়স' , 18 ) ;

mapStd. সেট ( 'ক্রমিক নাম্বার' , 25 ) ;

mapStd. সেট ( 'মান' , 9 ) ;

কনসোলে মানচিত্রটি মুদ্রণ করতে, ' এন্ট্রি() 'সহ পদ্ধতি' for-of ' লুপ:

জন্য ( const [ প্রকৃত মূল্য ] মানচিত্র এর Std. এন্ট্রি ( ) ) {

কনসোল লগ ( `$ { চাবি } : $ { মান } ` ) ;

}

অথবা কোনো নির্দিষ্ট কী/সম্পত্তির মান অ্যাক্সেস করার জন্য, ' পাওয়া() 'পদ্ধতি:

কনসোল লগ ( 'এর রোলনো' + mapStd. পাওয়া ( 'নাম' ) + 'হয়' + mapStd. পাওয়া ( 'ক্রমিক নাম্বার' ) ) ;

আউটপুট মানচিত্রের সমস্ত বৈশিষ্ট্য এবং নির্দিষ্ট সম্পত্তির মান নির্দেশ করে:

জাভাস্ক্রিপ্টে মানচিত্র বনাম অবজেক্ট

মানচিত্র এবং বস্তুর মধ্যে প্রাথমিক পার্থক্য নিম্নরূপ:

মানচিত্র অবজেক্ট
এটি 2015 সালে ECMAScript 6 এ চালু করা হয়েছিল। জাভাস্ক্রিপ্ট 1997 সালে প্রকাশিত তার প্রথম সংস্করণে (ECMAScript 1) অবজেক্ট ডেটা টাইপ চালু করেছিল।
মানচিত্র যেকোন ডেটা টাইপের (যেমন, বস্তু, ফাংশন, সংখ্যা ইত্যাদি) কীগুলির অনুমতি দেয়। অবজেক্ট কী স্ট্রিং হতে হবে।
get() পদ্ধতি ব্যবহার করে মানচিত্রের বৈশিষ্ট্যগুলি অ্যাক্সেস করা যেতে পারে। ডট নোটেশন বা বর্গাকার বন্ধনী নোটেশন ব্যবহার করে অবজেক্টের বৈশিষ্ট্যগুলি অ্যাক্সেস করা যেতে পারে।
কী-মান জোড়ার সংখ্যা ফেরত দিতে মানচিত্রে একটি অন্তর্নির্মিত আকারের বৈশিষ্ট্য রয়েছে বস্তুর এই বৈশিষ্ট্য নেই.
মানচিত্র পুনরাবৃত্তিযোগ্য. এটি কিছু বিল্ট-ইন পদ্ধতি যেমন forEach(), কী(), মান(), এবং এন্ট্রি() ব্যবহার করে সমস্ত কী-মান জোড়ার মাধ্যমে লুপ করার অনুমতি দেয়। বস্তুটি পুনরাবৃত্তিযোগ্য নয়। কী-মান জোড়া পুনরাবৃত্তি করার জন্য 'ফর-ইন' লুপ বা Object.entries() পদ্ধতি ব্যবহার করতে হবে।
মানচিত্র আদেশ করা হয়. বস্তুটি ক্রমহীন।

ছোট ডেটা সেটগুলির সাথে কাজ করার সময়, মানচিত্র এবং বস্তুর মধ্যে কার্যক্ষমতার পার্থক্য নগণ্য, কিন্তু বড় ডেটা সেটগুলির সাথে কাজ করার সময়, মানচিত্রগুলি দ্রুততর হতে পারে কারণ সেগুলি কর্মক্ষমতার জন্য অপ্টিমাইজ করা হয়৷

কখন মানচিত্র জাভাস্ক্রিপ্টে বস্তুর চেয়ে বেশি পছন্দ করে?

যখন আপনাকে একটি অর্ডারকৃত আকারে কী-মানের জোড়া সংরক্ষণ করতে হবে বা কী হিসাবে মানটি যেকোন ডেটা টাইপ, যেমন সংখ্যা, বস্তু বা চিহ্নের মতো হতে হবে, তখন ' মানচিত্র ' তথ্য কাঠামো. যখন আপনাকে কী হিসাবে স্ট্রিং ব্যবহার করতে হবে এবং যখন মানচিত্রের কোনো বৈশিষ্ট্যের প্রয়োজন হবে না তখন অবজেক্টগুলি ব্যবহার করা হবে। ছোট ডেটা সেটের সাথে কাজ করার সময় মানচিত্র এবং অবজেক্টের মধ্যে পারফরম্যান্সের পার্থক্য নগণ্য, কিন্তু বড় ডেটা সেটগুলির সাথে কাজ করার সময়, মানচিত্রগুলি দ্রুততর হতে পারে কারণ সেগুলি কর্মক্ষমতার জন্য অপ্টিমাইজ করা হয়৷

উপসংহার

মানচিত্র এবং অবজেক্ট উভয়ই জাভাস্ক্রিপ্টে কী-মানের জোড়া হিসাবে ডেটা সংরক্ষণ করতে ব্যবহৃত হয়, তবে তাদের কিছু পার্থক্য রয়েছে। ম্যাপ হল অবজেক্টের চেয়ে আরও শক্তিশালী এবং নমনীয় ডেটা স্ট্রাকচার, এবং যখন আপনাকে কী-মানের জোড়া সঞ্চয় করতে হবে যেগুলি অর্ডার করতে হবে, বিভিন্ন ডেটা প্রকারের কী থাকতে হবে, বা একটি আকারের বৈশিষ্ট্য আছে তখন এটি পছন্দের পছন্দ। এই পোস্টটি জাভাস্ক্রিপ্টে ম্যাপ এবং অবজেক্টের মধ্যে পার্থক্য ব্যাখ্যা করেছে।