JavaScript এর Array.values() মেথড – একটি পূর্ণাঙ্গ বাংলা গাইড
Array.values() হলো একটি বিল্ট-ইন JavaScript মেথড যা অ্যারের সব মান (value) নিয়ে একটি Array Iterator রিটার্ন করে। এর মাধ্যমে অ্যারের উপাদানগুলোর উপর সহজেই for...of লুপ চালানো যায়।
সিনট্যাক্স:
এই মেথডটি কোনো আর্গুমেন্ট গ্রহণ করে না এবং একটি iterator object রিটার্ন করে।
উদাহরণ ১: অ্যারে এর উপাদান প্রিন্ট করা
const colors = [‘red’, ‘green’, ‘blue’];
const iterator = colors.values();
for (const value of iterator) {
console.log(value);
}
// Output:
// red
// green
// blue
</script>
উদাহরণ ২: স্পার্স অ্যারে (missing index)
যদি অ্যারেতে কোনো ইনডেক্স না থাকে (empty slot), values() সেটাকে undefined হিসেবে রিটার্ন করে:
const arr = [‘a’, , ‘c’];
const it = arr.values();
for (let val of it) {
console.log(val);
}
// Output:
// a
// undefined
// c
</script>
তুলনামূলক টেবিল: keys(), values(), entries()
| মেথড | কাজ | রিটার্ন |
|---|---|---|
keys() |
index ইটারেট করে | Iterator of indexes |
values() |
value ইটারেট করে | Iterator of values |
entries() |
index এবং value উভয়ই ইটারেট করে | Iterator of [index, value] |
️ ব্যবহার ক্ষেত্র:
- অ্যারের মানগুলো সহজে লুপ করার জন্য
- ইটারেটর মেথড প্র্যাকটিস করতে
- for…of বা while লুপের সাথে মিলিয়ে চলতে
- Modern JavaScript কোড লেখায় সহজতা আনতে
⚠️ সতর্কতা:
values() একটি নতুন ইটারেটর অবজেক্ট রিটার্ন করে – তাই একবার সম্পূর্ণ loop হয়ে গেলে আবার চালাতে চাইলে পুনরায় values() কল করতে হবে।
✅ উপসংহার
Array.values() একটি পরিষ্কার ও শক্তিশালী উপায় অ্যারের উপাদানগুলোর উপর কাজ করার জন্য। যারা ES6 বা তার পরবর্তী ভার্সনে কাজ করছেন, তাদের জন্য এটি অনেকটাই readable ও efficient সমাধান।