Object.values - Object.keys- Object.entries- در جاوااسکریپت - آزمون آنلاین
این آزمون در مورد متدهای پرکاربرد زبان برنامهنویسی جاوااسکریپت هست که قراره با هم دانش و تسلطمون رو در مورد متدهای Object.keys، Object.values و Object.entries بسنجیم.

درک متدهای کلیدی جاوااسکریپت
وقتی با آبجکتها در جاوااسکریپت کار میکنی، ممکنه بخوای به کلیدها، مقادیر یا جفتهای کلید-مقدار اونها دسترسی پیدا کنی. اینجاست که سه متد قدرتمند به کمک ما میان.
درک درست از این متدها برای هر برنامهنویسی ضروریه، چون کار رو در پروژههای مختلف خیلی سادهتر میکنه. با انجام این کوییز میتونی میزان مهارت و تسلط خودت رو درباره متدهای Object.keys، Object.values و Object.entries بسنجی و همزمان اطلاعات خوبی در موردشون به دست بیاری.
این آزمون شامل سوالاتی در مورد متدهای شیء در جاوااسکریپت هست. برای مثال، ممکنه سوالاتی مثل اینها مطرح بشه:
- متد
Object.keys()چه چیزی رو برمیگردونه؟ - چطور میتونی از
Object.values()برای جمع زدن مقادیر یک شیء استفاده کنی؟ - تفاوت اصلی بین
Object.entries()و دو متد دیگه چیه؟
با شرکت در این آزمون، یاد میگیری که هر کدوم از این متدها چه کاربردی دارن و چطور میشه ازشون در شرایط مختلف استفاده کرد. همچنین، با بررسی پاسخها، میفهمی که کدوم مفاهیم رو باید بیشتر تمرین کنی تا به یک متخصص تبدیل بشی.
بررسی دقیق کاربردها
بگذار با هم کاربردهای اصلی این متدها رو مرور کنیم. هر کدوم از این متدها برای هدف خاصی طراحی شدن و در شرایط مختلفی به کار میان.
Object.keys(): این متد یک آرایه از کلیدهای قابل شمارش (enumerable) یک شیء رو برمیگردونه. معمولا ازش برای پیمایش روی کلیدهای یک شیء یا بررسی وجود یک کلید خاص استفاده میکنم.
const user = { name: 'Ali', age: 30 };
const keys = Object.keys(user);
// keys will be ['name', 'age']
Object.values(): این متد یک آرایه از مقادیر قابل شمارش یک شیء رو برمیگردونه. کاربرد اصلی اون زمانیه که فقط به دادههای داخل یک شیء نیاز دارم، نه به کلیدهاش.
const user = { name: 'Ali', age: 30 };
const values = Object.values(user);
// values will be ['Ali', 30]
Object.entries(): این متد یک آرایه از آرایههای دو عضوی (جفتهای کلید-مقدار) رو برمیگردونه. این متد برای تبدیل یک شیء به یک آرایه برای کارهای پیشرفتهتر مثل تبدیل به Map یا پیمایش با for...of بسیار مفیده.
const user = { name: 'Ali', age: 30 };
const entries = Object.entries(user);
/*
entries will be:
[ ['name', 'Ali'], ['age', 30] ]
*/
جدول مقایسه متدها
| متد | خروجی | کاربرد اصلی |
|---|---|---|
Object.keys() |
آرایه از کلیدها | پیمایش روی کلیدها |
Object.values() |
آرایه از مقادیر | دسترسی به مقادیر |
Object.entries() |
آرایه از جفتهای کلید-مقدار | تبدیل شیء به آرایه |
این جدول به صورت خلاصه تفاوتهای اصلی این سه متد رو نشون میده و بهت کمک میکنه که در یک نگاه کلی، کاربرد هر کدوم رو بفهمی.
حالا که اطلاعات کلی در مورد متدهای Object.keys()، Object.values() و Object.entries() به دست آوردی، وقتشه که آموختههات رو محک بزنی. روی دکمه شروع کلیک کن و ببین چقدر به این مفاهیم تسلط داری!