پیمایش تو ابجکت ها در جاوا اسکریپت
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);
});
هرکدوم از این روشها به شما این امکان رو میده که با آبجکت ها کار کنید و اطلاعاتشون رو دریافت کنید. بستگی به نوع داده و نیازتون، یکی از این روشها میتونه براتون مناسبتر باشه.