איך עוברים דרך אובייקט ב-JavaScript?
איך עוברים דרך אובייקט ב-JavaScript?

וִידֵאוֹ: איך עוברים דרך אובייקט ב-JavaScript?

וִידֵאוֹ: איך עוברים דרך אובייקט ב-JavaScript?
וִידֵאוֹ: Javascript, How to set an object inside an object and access inner property in a Javascript Object? 2024, מאי
Anonim

כאשר אתה לולאה דרך אובייקט עם הפורין לוּלָאָה , עליך לבדוק אם הנכס שייך ל- לְהִתְנַגֵד . אתה יכול לעשות זאת עם hasOwnProperty.

הדרך הטובה יותר לעבור דרך אובייקטים היא תחילה להמיר את האובייקט למערך. לאחר מכן, אתה עובר בלולאה דרך המערך.

  1. מפתחות.
  2. ערכים.
  3. ערכים.

לגבי זה, איך עוברים אובייקט ב-JavaScript?

דרך טובה ויעילה יותר לעבור דרך חפצים ב-ES6 היא תחילה להמיר את לְהִתְנַגֵד לתוך מערך באמצעות לְהִתְנַגֵד . keys(), לְהִתְנַגֵד . ערכים(), לְהִתְנַגֵד.

בעיקרון, אם אתה יוצר אובייקט דרך obj = {foo: 'bar'} או משהו בסביבה, כל המאפיינים נספרים.

  1. עבור…בלולאה.
  2. לְהִתְנַגֵד.
  3. לְהִתְנַגֵד.
  4. לְהִתְנַגֵד.
  5. לְהִתְנַגֵד.

יתרה מזאת, איך מבצעים הזנת אובייקטים? לְהִתְנַגֵד . ערכים שיטת () משמשת להחזרת מערך המורכב ממספרי נכסים [מפתח, ערך] זוגות של לְהִתְנַגֵד אשר מועברים כפרמטר. הסדר של המאפיינים זהה לזה שניתן על ידי לולאה על ערכי המאפיינים של לְהִתְנַגֵד באופן ידני. לְהִתְנַגֵד.

באופן דומה, אתה עשוי לשאול, איך אני חוזר דרך מקשי אובייקט?

לְהִתְנַגֵד . מפתחות () לוקח את לְהִתְנַגֵד שאתה רוצה לולאה מעל כטענה שלה. זה יחזיר מערך המכיל את שמות המאפיינים כלומר. מפתחות . לאחר מכן נוכל להשתמש במערך לולאה שיטות כגון forEach, מפות ומקטינות כדי לאחזר את הערכים של כל אחת מהן מַפְתֵחַ.

האם אני יכול להשתמש ב-forEach על אובייקט?

פשוט לכל אחד () יישום עבור מערכים, חפצים ו-NodeLists שמסירים חוזרים לְהִתְנַגֵד חיפושים וסימון מערכים. תעבור בכל סוג וזה יעבור לְחַזֵר ולהעביר בחזרה את כל הסחורה הדרושה כגון אינדקס, אלמנט, נכס, ערך ו לְהִתְנַגֵד . התחביר הוא מעטפת פונקציות פשוטה.

מוּמלָץ: