JavaScript এর Array.entries() মেথড – একটি সম্পূর্ণ গাইড
Array.entries() মেথড JavaScript এ একটি অ্যারের প্রতিটি ইনডেক্স ও মান (value) জোড়ায় জোড়ায় ইটারেট করে। এটি একটি iterator রিটার্ন করে যা প্রতিটি item এর [index, value] ফর্মে রিটার্ন করে।
সিনট্যাক্স:
এটি কোনো প্যারামিটার গ্রহণ করে না এবং একটি Array Iterator Object রিটার্ন করে।
উদাহরণ ১: entries() দিয়ে index ও value একসাথে দেখানো
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 দেয়:
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() সেগুলোকেও ধরে নেয়। নিচে একটি উদাহরণ:
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 কোড লেখার ক্ষেত্রে খুবই কার্যকর।