0
سبد خرید من 0 دوره
سبد خرید شما خالیست :(
پرسش

پیمایش تو ابجکت ها در جاوا اسکریپت

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);
});

هرکدوم از این روش‌ها به شما این امکان رو می‌ده که با آبجکت ها کار کنید و اطلاعاتشون رو دریافت کنید. بستگی به نوع داده و نیازتون، یکی از این روش‌ها می‌تونه براتون مناسب‌تر باشه.

پاسخ: 1403/05/24
آخرین آپدیت: 1403/07/07