বিভিন্ন পরিস্থিতিতে নীচের কয়েকটি উপায়।
বেশিরভাগ সাধারণ ক্ষেত্রে, প্রথম উপাদানটি অ্যাক্সেস করার সহজ উপায়টি হয়
yourArray[0]
তবে এটির জন্য আপনার [0] আসলে বিদ্যমান কিনা তা পরীক্ষা করা দরকার check
এমন আসল ওয়ার্ল্ড কেস রয়েছে যেখানে আপনি আসল অ্যারে সম্পর্কে চিন্তা করেন না এবং সূচকের অস্তিত্ব আছে কিনা তা খতিয়ে দেখতে চান না, আপনি কেবল প্রথম উপাদান বা অপরিবর্তিত ইনলাইন পেতে চান।
এই ক্ষেত্রে, আপনি প্রথম উপাদানটি পেতে শিফ্ট () পদ্ধতিটি ব্যবহার করতে পারেন তবে সতর্ক হন যে এই পদ্ধতিটি মূল অ্যারেটি পরিবর্তন করে (প্রথম আইটেমটি সরিয়ে দেয় এবং ফেরত দেয়)। সুতরাং একটি অ্যারের দৈর্ঘ্য এক দ্বারা হ্রাস করা হয়। এই পদ্ধতিটি ইনলাইন ক্ষেত্রে ব্যবহার করা যেতে পারে যেখানে আপনাকে কেবল প্রথম উপাদানটি পাওয়া দরকার, তবে আপনি মূল অ্যারে সম্পর্কে যত্নবান হন না।
yourArray.shift()
আপনার গুরুত্বপূর্ণ অ্যারেটি [0] সূচক দিয়ে শুরু হয় তবে উপরের দুটিটি কেবল একটি বিকল্প হিসাবে জানতে হবে know
এমন কিছু ঘটনা রয়েছে যেখানে প্রথম উপাদানটি মুছে ফেলা হয়েছে, উদাহরণস্বরূপ, আপনার অ্যারে [0] মুছে ফেলুন "অ্যারে" দিয়ে আপনার অ্যারে রেখে। এখন [0] এ উপাদানটি কেবল অপরিজ্ঞাত, তবে আপনি প্রথম "বিদ্যমান" উপাদানটি পেতে চান। আমি এর অনেক বাস্তব বিশ্বের কেস দেখেছি।
সুতরাং, ধরে নিই যে অ্যারে এবং প্রথম কীটি সম্পর্কে আমাদের কোনও জ্ঞান নেই (বা আমরা জানি ছিদ্র রয়েছে) আমরা এখনও প্রথম উপাদানটি পেতে পারি।
আপনি প্রথম উপাদানটি পেতে () ব্যবহার করতে পারেন ।
শর্তটি সন্তুষ্ট করে প্রথম মানটি পৌঁছে গেলে লুপটি থেকে বেরিয়ে আসার সাথে সাথে () এর কার্যকারিতা হ'ল (নীচে এটি সম্পর্কে আরও)। (নাল বা অন্যান্য খালি মানগুলিও বাদ দিতে আপনি শর্তটি অনুকূলিত করতে পারেন)
var firstItem = yourArray.find(x=>x!==undefined);
আমি অনুলিপিটিতে অ্যারেটিকে প্রথমে "ফিক্স" করার বিকল্প হিসাবে ফিল্টার () এখানে অন্তর্ভুক্ত করতে চাই এবং তারপরে মূল অ্যারেটি অক্ষত রাখার সময় প্রথম উপাদানটি পেয়ে যাব (অশোধিত)।
ফিল্টার () এখানে অন্তর্ভুক্ত করার আরেকটি কারণ হ'ল এটি (সন্ধানের আগে) বিদ্যমান ছিল এবং অনেক প্রোগ্রামার ইতিমধ্যে এটি ব্যবহার করে চলেছে (এটি ES5 হ'ল ফাইন্ডের () ES6 হচ্ছে)।
var firstItem = yourArray.filter(x => typeof x!==undefined).shift();
ফিল্টার () প্রকৃতপক্ষে কার্যকর উপায় নয় (ফিল্টার () সমস্ত উপাদান দিয়ে চলছে) এবং অন্য একটি অ্যারে তৈরি করে War ছোট অ্যারেগুলিতে ব্যবহার করা ভাল, কারণ পারফরম্যান্সের প্রভাবটি প্রান্তিক হবে, উদাহরণস্বরূপ forEach ব্যবহারের কাছাকাছি।
(আমি দেখতে পাচ্ছি কিছু লোক প্রথম উপাদানটি পেতে ... লুপের জন্য ব্যবহার করার পরামর্শ দিচ্ছে, তবে আমি এই পদ্ধতির বিরুদ্ধে সুপারিশ করবো ... ইনডেক্স আদেশটি গুরুত্বপূর্ণ এমন কোনও অ্যারেতে পুনরাবৃত্তি করতে ব্যবহার করা উচিত নয় কারণ এটি না করে ' অর্ডারটির গ্যারান্টি দেওয়া সত্ত্বেও আপনি ব্রাউজারগুলি বেশিরভাগ অর্ডারকে সম্মান জানাতে পারেন y উপায় অনুসারে, কারণ প্রতিটি ব্যক্তি সমস্যাটি সমাধান করে না কারণ আপনি এটি ভেঙে ফেলতে পারবেন না এবং এটি সমস্ত উপাদানের মধ্য দিয়ে চলবে for লুপ এবং কী / মান পরীক্ষা করে
() এবং ফিল্টার () উভয়ই উপাদানগুলির ক্রমের গ্যারান্টি দেয়, সুতরাং উপরের মত ব্যবহার করা নিরাপদ।