چگونه می توان از طریق یک شی در جاوا اسکریپت تکرار کرد؟
چگونه می توان از طریق یک شی در جاوا اسکریپت تکرار کرد؟

تصویری: چگونه می توان از طریق یک شی در جاوا اسکریپت تکرار کرد؟

تصویری: چگونه می توان از طریق یک شی در جاوا اسکریپت تکرار کرد؟
تصویری: چیزی که بقیه در مورد برنامه نویسی فکر میکنن vs واقعیت برنامه نویسی 2024, ممکن است
Anonim

وقتی تو حلقه از طریق یک شی با فورین حلقه ، باید بررسی کنید که آیا ملک متعلق به هدف - شی . می توانید این کار را با hasOwnProperty انجام دهید.

راه بهتر برای حلقه زدن بین اشیا، ابتدا تبدیل شی به یک آرایه است. سپس، از طریق آرایه حلقه می زنید.

  1. کلیدها
  2. ارزش های.
  3. ورودی های.

با توجه به این موضوع، چگونه یک شی را در جاوا اسکریپت پیمایش می کنید؟

یک راه بهتر و کارآمدتر برای حلقه زدن اشیاء در ES6 برای اولین بار تبدیل هدف - شی به یک آرایه با استفاده از هدف - شی . keys(), هدف - شی . ارزش های() ، هدف - شی.

اساساً، اگر یک شی را از طریق obj = {foo: 'bar'} یا چیزی در مورد آن ایجاد کنید، همه ویژگی ها قابل شمارش هستند.

  1. برای… در حلقه.
  2. هدف - شی.
  3. هدف - شی.
  4. هدف - شی.
  5. هدف - شی.

علاوه بر این، چگونه ورودی های شی را انجام می دهید؟ هدف - شی . ورودی های متد () برای برگرداندن یک آرایه متشکل از جفت ویژگی [key, value] قابل شمارش استفاده می شود. هدف - شی که به عنوان پارامتر ارسال می شوند. ترتیب ویژگی ها همان است که با حلقه زدن روی مقادیر ویژگی های داده شده است هدف - شی به صورت دستی هدف - شی.

به طور مشابه، ممکن است بپرسید چگونه می توانم از طریق کلیدهای شی تکرار کنم؟

هدف - شی . کلیدها () در می گیرد هدف - شی که شما می خواهید حلقه روی به عنوان استدلال آن آرایه ای را برمی گرداند که حاوی نام های ویژگی i.e. کلیدها . سپس می توانیم از آرایه استفاده کنیم حلقه زدن روش هایی مانند forEach، map و reduce برای بازیابی مقادیر هر کدام کلید.

آیا می توانم از forEach روی یک شی استفاده کنم؟

یک ساده برای هر () پیاده سازی برای آرایه ها، اشیاء و NodeLists که تکرار را از بین می برد هدف - شی جستجوها و نمادهای آرایه پاس در هر نوع و آن را تکرار کردن و تمام کالاهای لازم مانند شاخص، عنصر، دارایی، ارزش و هدف - شی . نحو یک بسته بندی تابع ساده است.

توصیه شده: