JavaScript এর Array.entries() মেথড

 

JavaScript এর Array.entries() মেথড – একটি সম্পূর্ণ গাইড

Array.entries() মেথড JavaScript এ একটি অ্যারের প্রতিটি ইনডেক্স ও মান (value) জোড়ায় জোড়ায় ইটারেট করে। এটি একটি iterator রিটার্ন করে যা প্রতিটি item এর [index, value] ফর্মে রিটার্ন করে।

সিনট্যাক্স:

array.entries()

এটি কোনো প্যারামিটার গ্রহণ করে না এবং একটি Array Iterator Object রিটার্ন করে।

উদাহরণ ১: entries() দিয়ে index ও value একসাথে দেখানো

<script>
const fruits = [‘apple’, ‘banana’, ‘cherry’];
const entries = fruits.entries();

for (let [index, value] of entries) {
console.log(index + ‘: ‘ + value);
}
// Output:
// 0: apple
// 1: banana
// 2: cherry
</script>

উদাহরণ ২: forEach এর বিকল্প হিসেবে ব্যবহার

entries() এর মাধ্যমে index ও value আলাদাভাবে ব্যবহার করা যায়, যেখানে forEach() শুধু value দেয়:

<script>
const colors = [‘red’, ‘green’, ‘blue’];

for (let [i, color] of colors.entries()) {
console.log(`Index ${i} has color ${color}`);
}
</script>

তুলনামূলক টেবিল: keys(), values(), entries()

মেথড কাজ রিটার্ন
keys() index ইটারেট করে Iterator of indexes
values() value ইটারেট করে Iterator of values
entries() index এবং value উভয়ই ইটারেট করে Iterator of [index, value]

️ কোড ব্যবহার কোথায় উপকারী?

  • ডেটা ও ইনডেক্স একসাথে প্রসেস করতে
  • ডায়নামিক টেবিল তৈরি করতে
  • UI রেন্ডার করতে যেখানে index ও value দুটোই প্রয়োজন
  • Debugging এর সময় কোন index এ কি আছে সেটা খুঁজে বের করতে

স্পার্স অ্যারে ও সতর্কতা

যদি অ্যারেটি স্পার্স (কিছু index missing) হয়, entries() সেগুলোকেও ধরে নেয়। নিচে একটি উদাহরণ:

<script>
const items = [‘first’, , ‘third’];

for (let [i, val] of items.entries()) {
console.log(i + ‘: ‘ + val);
}
// Output:
// 0: first
// 1: undefined
// 2: third
</script>

✅ উপসংহার

Array.entries() একটি অত্যন্ত দরকারী ফিচার যখন আপনি একটি অ্যারের index এবং মান উভয়ের উপর লুপ করতে চান। এটি clean, readable ও modern কোড লেখার ক্ষেত্রে খুবই কার্যকর।


 

Leave a Reply