በጃቫ ስክሪፕት ውስጥ ባለ ነገርን እንዴት ይደግማሉ?
በጃቫ ስክሪፕት ውስጥ ባለ ነገርን እንዴት ይደግማሉ?

ቪዲዮ: በጃቫ ስክሪፕት ውስጥ ባለ ነገርን እንዴት ይደግማሉ?

ቪዲዮ: በጃቫ ስክሪፕት ውስጥ ባለ ነገርን እንዴት ይደግማሉ?
ቪዲዮ: TUDev's Tech Talk! Procedural Generation Presentation by William Power 2024, ግንቦት
Anonim

እርስዎ ሲሆኑ በአንድ ነገር በኩል ማዞር ከፎሪን ጋር ሉፕ , ንብረቱ የንብረት መሆኑን ማረጋገጥ ያስፈልግዎታል ነገር . ይህንን በ hasOwnProperty ማድረግ ይችላሉ።

በነገሮች ውስጥ ለመዞር የተሻለው መንገድ መጀመሪያ ዕቃውን ወደ ድርድር መለወጥ ነው። ከዚያ በድርድር ውስጥ ይንከባለሉ።

  1. ቁልፎች.
  2. እሴቶች.
  3. ግቤቶች.

ይህንን በተመለከተ በጃቫስክሪፕት ውስጥ አንድ ነገር እንዴት ይሻገራሉ?

ለማለፍ የተሻለ እና የበለጠ ቀልጣፋ መንገድ እቃዎች በ ES6 መጀመሪያ መለወጥ ነው። ነገር በመጠቀም ወደ ድርድር ነገር . ቁልፎች () ፣ ነገር . እሴቶች () ፣ ነገር.

በመሠረቱ፣ በobj = {foo: 'bar'} በኩል አንድ ነገር ከፈጠሩ ወይም የሆነ ነገር ከፈጠሩ ሁሉም ንብረቶቹ ሊቆጠሩ ይችላሉ።

  1. ለ… በ loop።
  2. ነገር.
  3. ነገር.
  4. ነገር.
  5. ነገር.

በተጨማሪም፣ የተቃወሙ ግቤቶችን እንዴት ነው የሚሰሩት? ነገር . ግቤቶች () ዘዴው እጅግ በጣም ብዙ ንብረቶችን [ቁልፍ፣ እሴት] ጥንድ የያዘ ድርድር ለመመለስ ይጠቅማል። ነገር እንደ መለኪያው ያልፋሉ. የንብረቶቹ ቅደም ተከተል የንብረቱን እሴቶች በማዞር ከሚሰጠው ጋር ተመሳሳይ ነው። ነገር በእጅ. ነገር.

በተመሳሳይ፣ በነገር ቁልፎች እንዴት እደግመዋለሁ?

ነገር . ቁልፎች () ይወስዳል ነገር የምትፈልገው ማዞር እንደ መከራከሪያው. የንብረት ስሞችን የያዘ ድርድር ይመልሳል i.e. ቁልፎች . ከዚያ ድርድርን መጠቀም እንችላለን ማዞር የእያንዳንዳቸውን እሴቶች ለማምጣት እንደ forEach፣ ካርታ እና መቀነስ ያሉ ዘዴዎች ቁልፍ.

ለእያንዳንዱ ነገር በእቃ ላይ መጠቀም እችላለሁ?

ቀላል ለእያንዳንድ () ለድርድር ትግበራ ፣ እቃዎች እና ተደጋጋሚ የሚወስድ NodeLists ነገር ፍለጋዎች እና የድርድር ማስታወሻዎች። በማንኛውም አይነት ውስጥ ይለፉ እና ይሆናል መደጋገም እና እንደ ኢንዴክስ ፣ ኤለመንት ፣ ንብረት ፣ እሴት እና ያሉ ሁሉንም አስፈላጊ ዕቃዎች መልሰው ያስተላልፉ ነገር . አገባቡ ቀላል ተግባር መጠቅለያ ነው።

የሚመከር: