پیمایش تو ابجکت ها در جاوا اسکریپت
Iterate through object properties
چطور میتونم تو پراپرتی های یک ابجکت تو جاوا اسکریپت پیمایش کنم؟
آیا روشی برای دسترسی به همه کلید و مقدار های ابجکت وجود داره؟
برای پیمایش تو خصوصیات یک ابجکت در جاوا اسکریپت، چندتا روش ساده و کاربردی وجود داره که میتونین بسته به نیازتون ازشون استفاده کنید.
بیایید نگاهی به این روشها بندازیم:
استفاده از for...in
: سادهترین روش برای پیمایش خصوصیات یک ابجکت ، استفاده از حلقه for...in
هست. این روش به شما اجازه میده تا به تمام خصوصیات آبجکت دسترسی پیدا کنید.
مثال
const person = { name: 'Alice', age: 30, job: 'Engineer' }; for (let key in person) { if (person.hasOwnProperty(key)) { console.log(key + ': ' + person[key]); } }
استفاده از Object.keys
: اگر فقط نیاز به کلیدها دارین ، میتونید از Object.keys
استفاده کنید. این متد یک آرایه از کلیدهای ابجکت رو به شما میده.
مثال
const person = { name: 'Alice', age: 30, job: 'Engineer' }; Object.keys(person).forEach(key => { console.log(key + ': ' + person[key]); });
استفاده از Object.values
: برای دسترسی مستقیم به مقادیر ابجکت ، میتونید از Object.values
استفاده کنید. این متد یه آرایه از مقادیر شیء رو برمیگردونه.
مثال
const person = { name: 'Alice', age: 30, job: 'Engineer' }; Object.values(person).forEach(value => { console.log(value); });
استفاده از Object.entries
: اگر میخواهید همزمان به کلیدها و مقادیر دسترسی پیدا کنید، از Object.entries
استفاده کنید. این متد یه آرایه از آرایههای [کلید، مقدار] رو به شما میده.
مثال
const person = { name: 'Alice', age: 30, job: 'Engineer' }; Object.entries(person).forEach(([key, value]) => { console.log(key + ': ' + value); });
هرکدوم از این روشها به شما این امکان رو میده که با آبجکت ها کار کنید و اطلاعاتشون رو دریافت کنید. بستگی به نوع داده و نیازتون، یکی از این روشها میتونه براتون مناسبتر باشه.