ইতিমধ্যে কয়েকটি সরল উদাহরণ রয়েছে, তবে আমি কীভাবে আপনার প্রশ্নটি শব্দটি লিখেছি তা থেকে আপনি সম্ভবত কোনও পিএইচপি ব্যাকগ্রাউন্ড থেকে এসেছেন এবং আপনি জাভাস্ক্রিপ্টটি একইভাবে কাজ করার প্রত্যাশা করছেন - তা নয়। একটি পিএইচপি array
জাভাস্ক্রিপ্ট থেকে খুব আলাদা Array
।
পিএইচপি-তে, একটি সহযোগী অ্যারে সংখ্যাসূচক-সূচিযুক্ত অ্যারে যা করতে পারে তার বেশিরভাগ array_*
কাজ করতে পারে ( ফাংশনগুলি কাজ করে, আপনি count()
এটি করতে পারেন ইত্যাদি) আপনি কেবল একটি অ্যারে তৈরি করেন এবং সংখ্যার পরিবর্তে স্ট্রিং-সূচকে নির্ধারণ শুরু করেন।
জাভাস্ক্রিপ্টে, সমস্ত কিছুই একটি বস্তু (আদিমগুলি বাদে: স্ট্রিং, সংখ্যাসূচক, বুলিয়ান) এবং অ্যারেগুলি এমন একটি নির্দিষ্ট প্রয়োগ যা আপনাকে সংখ্যার সূচকগুলি দেয়। যেকোনো কিছু একটি অ্যারের পর্যন্ত পিছিয়ে দেয় তার প্রভাব হবে length
, এবং (এরে পদ্ধতি ব্যবহার করে বেশি iterated যাবে map
, forEach
, reduce
, filter
, find
, ইত্যাদি) তবে কারণ সবকিছুই একটি বস্তু হয়, তাহলে আপনি সবসময় বিনা কেবল বরাদ্দ বৈশিষ্ট্য করছি, যে কোন কিছু যা আপনি করতে কারণ কোন বস্তু স্কয়ার-ব্র্যাকেট স্বরলিপিটি কোনও সম্পত্তি অ্যাক্সেসের সহজ উপায়, সুতরাং আপনার ক্ষেত্রে:
array['Main'] = 'Main Page';
আসলে এর সমতুল্য:
array.Main = 'Main Page';
আপনার বিবরণ থেকে আমার অনুমান যে আপনি একটি 'এসোসিয়েটিভ অ্যারে' চান তবে জাভাস্ক্রিপ্টের জন্য হ্যাশম্যাপ হিসাবে কোনও অবজেক্টটি ব্যবহার করার এটি একটি সাধারণ ঘটনা। এছাড়াও, আমি জানি এটি একটি উদাহরণ, তবে অর্থহীন নামগুলি এড়িয়ে চলুন যা কেবলমাত্র পরিবর্তনশীল প্রকার (উদাহরণস্বরূপ array
) এবং এটিতে কী থাকতে হবে (উদাহরণস্বরূপ pages
) এর ভিত্তিতে নাম বর্ণনা করে । সরল অবজেক্টগুলির পুনরাবৃত্তি করার অনেকগুলি ভাল সরাসরি উপায় নেই, তাই প্রায়শই আমরা প্রথমে Object
পদ্ধতিগুলি ব্যবহার করে প্রথমে অ্যারেতে পরিণত করব ( Object.keys
এই ক্ষেত্রে - এছাড়াও রয়েছে entries
এবং values
এখনই কিছু ব্রাউজারে যুক্ত হচ্ছে) যা আমরা লুপ করতে পারি।
// assigning values to corresponding keys
const pages = {
Main: 'Main page',
Guide: 'Guide page',
Articles: 'Articles page',
Forum: 'Forum board',
};
Object.keys(pages).forEach((page) => console.log(page));