আমরা কিছু লজিক্যাল মেথড ব্যবহার করে একটি অবজেক্ট থেকে ভ্যালু ও কি বের করতে পারি, কিন্তু সেসব মেথড ভ্যালুগুলো অ্যারে হিসেবে ফেরত দেয় না, যা অনেক ক্ষেত্রে খুব উপকারী। জাভাস্ক্রিপ্টে Object.values() মেথড রয়েছে যা একটি অ্যারে ফেরত দেয় যার এলিমেন্টগুলো হলো অবজেক্টের এনামারেবল প্রোপার্টি (enumerable property) ভ্যালুগুলো।
সিনট্যাক্স
Object.values(obj);
এই মেথডটি একটি অবজেক্ট আর্গুমেন্ট হিসেবে নেয় এবং একটি অ্যারে ফেরত দেয় যার এলিমেন্টগুলো অবজেক্টের প্রোপার্টি ভ্যালু-গুলো।
উদাহরণ-১
নিচের উদাহরণে, একটি অবজেক্ট Object.values() মেথডে পাস করা হয়েছে এবং প্রোপার্টি ভ্যালুগুলো অ্যারে হিসেবে দেখানো হয়েছে।
<html> <body> <script>
var obj = {"one":1,"two": 2,"three": 3};
document.write(Array.isArray(Object.values(obj)));
document.write("</br>");
document.write(Object.values(obj));
</script> </body> </html>
আউটপুট
true 1,2,3
উদাহরণ-২
নিচের উদাহরণে, একটি অবজেক্ট Object.values() মেথডে পাস করা হয়েছে এবং প্রোপার্টি ভ্যালুগুলো অ্যারে হিসেবে দেখানো হয়েছে। Array.isArray() ব্যবহার করে চেক করা হয়েছে ফলাফলটি কি অ্যারে কিনা।
<html> <body>
<script>
var object = {"name":"Elon","company":"Tesla","age":"47","property":"1 Billion dollars"};
document.write(Array.isArray(Object.values(object)));
document.write("</br>");
document.write(Object.values(object));
</script> </body> </html>
আউটপুট
true Elon,Tesla,47,1 Billion dollars