ኮምፒውተሮች, ፕሮግራም
ጃቫስክሪፕት ድርድር ተለዋዋጮች ላልተወሰነ ቁጥር ለማስቀመጥ
ጃቫስክሪፕት - የ አሳሽ ቋንቋ, እያንዳንዱ ችግር የራሱ ተለዋዋጮች, ድርድሮች እና ነገሮችን የሚጠይቅ ስለሆነ. በብዙ አጋጣሚዎች ብቻ የ DOM (የሰነድ የነገር ሞዴል) ለመጠቀም በቂ ነው. ነገር ግን እንኳ እንዲህ ጉዳዮች ላይ, ዘወትር ጥቅም ላይ ውሂብ ትክክለኛ መግለጫ ፕሮግራሙ ፍጹም,-ቀላል ለመጠቀም እና በቀጣይ ማጣራት ያደርጋል.
ቃላት ጥቅም ላይ ለውጥ ዘንድ ነው ፕሮግራሙ በመጥቀስ, አስፈላጊ ናቸው, ነገር ግን, ይህ የ "ውሂብ" ቃላት እና "ተለዋዋጮች" ለመገደብ ተገቢ ነው. ኦ እነርሱም ይሆናል ነገር - ጃቫስክሪፕት የድርድር, በዕቃ ወይም ልክ ኢንቲጀር - ችግሩ ላይ ይወሰናል, ወይም ይልቁንም ውስጥ የተወሰነ ቦታ.
ኮድ አመክንዮ እና ውሂብ
ፈርጋሚዎች ውሂብ ለማዛባት ተጠቅሟል. ውክልና በተለያዩ ውስጥ አንዳንድ ተለዋዋጮች አሁንም አሉ ነበሩ እና (መስመሮች, ምልክቶችን, ቁጥሮችን, ቀኖች, ...), ደንብ, በተናጠል ሰልጥኖ ድርድሮች, እንዲሁም (አሥርተ ዓመታት የመጨረሻ ባልና ሚስት) ነገሮች ነው.
ጥብቅ የውሂብ ትየባ ሁሉ በዘመናዊ ቋንቋ አሁን ስለሚሉት ይሆናሉ, እና የተወሰነ ጊዜ ውስጥ አንድ የተወሰነ ነጥብ ላይ, ይህ ይዘት ግን ደግሞ ዓይነት ብቻ አይደለም መቀየር ይችላሉ. ጥሩ ወይም መጥፎ, የሚታይ ይሆናል, ነገር ግን ጠንካራ ትየባ የራሱ አዎንታዊ ገጽታዎች አሉት. ይሁን እንጂ ሆነ ከሆነ, ታዲያ ለምን "rastipirovat" መላው ሂደት?
የፍቺ ውል ውስጥ, ማለትም ወደ አገባብ ውጪ, ማንኛውም ተለዋዋጭ የሆነ እሴት አለው. ይህም ጉዲይ በማንኛውም ሁኔታ እየተለወጠ ነው ውስጥ ነው. ለውጦች ቅደም ተከተል - መጠን ነው, ጃቫስክሪፕት አኳያ - አባል ድርድር.
በፕሮግራም ወደ ተለዋዋጭ ዓይነት ችላ ለማድረግ ወሰንን እና ዓይነቶች በአግባቡ እና ወቅታዊ ልወጣ አሳቢነት ቋንቋ ውስጥ ያኖረው ከሆነ በሌላ አነጋገር, ለምን ማቅለል አይደለም: አሉ በቀላሉ ውሂብ, በደንብ, እነሱ ማመልከቻ ነጥብ ላይ ናቸው ነገር ይቅርና - አንድ ቁጥር, ህብረ ቁምፊ, ድርድር ወይም የሚቃወሙ - ይህ ለመፍታት ኮድ ነው. ተጨማሪ በትክክል: ይህ በራሱ ከእናንተ ጋር እንዴት ማድረግ እንችላለን ምን መወሰን አለበት.
ቀላል ውሂብ እና አገባብ
ቀላል ተለዋዋጮች የተለያዩ አይነቶች ናቸው. አስፈላጊነት ሲነሳ ዓይነት ልወጣዎች ሰር እንደተሰራ ነው.
ይህ ምሳሌ ውጤቱ ጃቫስክሪፕት የድርድር aCheck ጋር መጋባትን የት ቀላል ተለዋዋጭ ዎች, ይገልጻል. ወደ ተለዋዋጭ i አንድ ቀዶ ኡደት aCheck ውስጥ በቀጥታ ተገልጿል. እነሆ, ድርድር ክፍሎችን (የተፈጠረ በመጠቀም የድርድር መግፋት ጃቫስክሪፕት መዋቅር) የተለያዩ ዓይነቶች ሦስት እሴቶች ይወክላሉ. አንድ ረድፍ ዎች ስም አይነት የመጀመሪያ ሳይክል, ሁለተኛው እንደውጤት - ትክክለኛ እሴቶች. አይነት ልወጣ ሰር ነው.
ድርድሮች ውስጥ ያሉ ንጥረ ቁጥር ስለ
የ JavaScript ድርድር አንድ associative ድርድር አይደለም. የቁጥር ቁልፎች, ንጥረ ከፍተኛውን ቁጥር በመጠቀም ንጥሎች የሚደርሱ - 2 32; ነገር ግን መሆን የለበትም ንጥሎች ቁጥር በመገደብ ጋር ሙከራ.
ጥሩ ስልተ ሁልጊዜ አገባብ ውስጥ አስተዋወቀ አከፋፋዮቹ ቁጥር ደን እና JavaSscript የድርድር ርዝመት ንድፍ ይዘቶቹ አውድ ውስጥ ድርድር የድምጽ መጠን ለመቆጣጠር አይደለም ነው.
aCheck.length ዋጋ ሁልጊዜ ክፍሎች ትክክለኛ ቁጥር አይደለም. የ JavaScript ድርድር ብዙዎች እንደ ሊይዝ ይችላል እዚያ ተልኳል መሆኑን, ነገር ግን, አንዳንዴ ጠንክረው መሥራት አለባቸው በትክክል ምን ያህል ለማወቅ.
በዚህ ምሳሌ ውስጥ, aCheck መግለጫ [5] ስድስት ድርድር አባሎች ጋር ይጨምራል. ርዝመት ባህሪ 4 አንድ ዋጋ ይሰጣል የሚል ተስፋ ያጠናክሩታል, እንዲጸድቅ እንጂ.
associative አደራደሮች
መደበኛ የ JavaScript ድርድር ብቻ ነው; ይህ ንጥረ የቁጥር ኢንዴክስ ሊደረስባቸው ናቸው, ተራ ሊሆን ይችላል. እውነታው ግን, እናንተ associative ሐሳቦች መጠቀም ይችላሉ.
በሰንጠረዡ ውስጥ ዓምዶች በመደዳ ከመደርደር በጣም ቀላል እና ውጤቱም ተግባር በ associative ድርድር ሊቀረፍ ይችላል. ሲወርድበትና, ታች ቀስቱን - - ሲከፈት ክበብ ውስጥ ነጥብ ቀጥሎ አምድ ስም ምንም ቀስት እስከ ድርደራ, አለ ማለት ነው. አንድ አምድ የሚኬድበት (ደርድር የድርድር JavaScript ላይ realiatsii አማራጭ) ላይ ጠቅ ያድርጉ.
በዚህ ምሳሌ ውስጥ አንድ ድርድር ለእያንዳንዱ አምድ (S, ሲ, ወ, ...) በ መዳረሻዎች መደርደር cSortCols የመነጩ. እሴቶች አቅጣጫዎች ብቻ ዩ, መ. ወደ ሁሉም በተመሳሳይ ረድፍ ውስጥ ligated ውስጥ ስለ ንድፍ (አምድ ኮድ, እና ድርደራ አቅጣጫ). ይህ ዑደት በድርድሩ ሁሉንም ክፍሎች ሲመለከት, እንዲሁም ጃቫስክሪፕት የድርድር ርዝመት ተግባር አስፈላጊ አይደለም ይጠቀሙ.
መፍጠር እና ድርድር መደርደር ጃቫስክሪፕት ውስጥ
ውብ ልምድ - ጻፍ 'var xMass = [];' ወይም 'var yArr = {}; ». በመጀመሪያው ሁኔታ, እንደተለመደው ድርድር በሁለተኛው ሁኔታ ውስጥ, የሚወሰነው ይሆናል - associative. ተጠቀም አማራጭ JavaScript አዲስ የድርድር () በተጨማሪም ይቻላል, ነገር ግን አብዛኛውን ጊዜ ይህ መዋቅር በዋነኝነት ነገሮች ጋር ለመስራት ሌሎች ዓላማዎች ያገለግላል.
ወዲያውኑ ተለዋዋጮች መሙላት ይችላሉ, ድርድር ይፍጠሩ, ነገር ግን የፕሮግራሙ በሚፈጸምበት ጊዜ ደንብ, ትክክለኛው አሞላል እና ልውጥውጥ አደራደር ማታለላቸውን, እንደ. አስፈላጊ ከሆነ, በጣም ግትር አይደለም, ነገር ግን በራሱ ተግባራት አማካኝነት ሂደት ለመቆጣጠር ያስችለዋል ይህም ድርደራ ጃቫስክሪፕት ደርድር የድርድር ንድፍ, መጠቀም ይችላሉ.
() Arr.sort አሠራር በሚከተለው የ ASCII ቁምፊዎች ውስጥ ድርደራ ሰንጠረዦች የሚወስደው: ይደውሉ. የተገላቢጦሽ ተግባር - reshuffle ንጥረ ነገሮች: arr.reverse (). ይህ ተግባር ጀርባና ዶላር ላይም በድርድሩ ውስጥ ንጥረ ነገሮች ቅደም ተከተል ይቀይረዋል.
በሁለቱም ሁኔታዎች, ቃል ወደ ድርድር መድረሻ ያመለክታል. የ A እና B: በመጀመሪያው ጉዳይ ላይ ያለውን ፈታኝ arr.sort (myfunc (ሀ, ለ)) ውሂብ ላይ በመመስረት ውጤት መስጠት አለበት ይህም የራስዎን myfuct ተግባር አንድ ጥሪ, ያስከትላል ነው; የራሳቸውን ድርደራ ተግባር ለመጠቀም ይፈቀድለታል. የቀድሞው ሁለተኛ, ከዚያም 1 ያነሰ ከሆነ ተቃራኒ 1 ነው, እና ከሆነ, አንድ = b ከሆነ, ከዚያም 0. እዚህ ንጽጽር መስፈርት ተግባር myfunc ውስጥ በፕሮግራም የሚወሰን ነው.
ወደ ንቁ አባል ሃሳብ
ወደ ተግባር የተለያዩ እርምጃዎችን ለማከናወን ይችላሉ, በ ድርደራ ሂደት ውስጥ መደወል. የሚጠቀም ንድፍ ያለውን አመለካከት አንጻር ሲታይ ይህ ግቤት ግቤቶች ምላሽ አያስፈልግም, እና ውጤቱ - ብቻ ሳይሆን ሦስት ቁጥሮች በድርድሩ ውስጥ 1, 1 እና 0 ሁሉ አባል cyclically እየተተገበረ, ይህ የድርድር እንደፈለከው ይችላል.
እኛ በዚያ ድርድር መገመት ከሆነ - አንድ የተወሰነ ስሜት, አንድ የተወሰነ ነው የውሂብ መዋቅር, ከዚያም የ JavaScript የድርድር ወደ ተለዋዋጭ የሆነ ተለዋዋጭ ይዘት ወደ የሚቀየር ነው.
እኛ የመጀመሪያው ወይም ይዘት እንደ ድርድር የመጨረሻ አባል አጠቃቀም መሠረት አድርጎ መውሰድ ከሆነ / የመጀመሪያ የመጨረሻ አባል የተለየ ይሆናል ዘንድ የችግሩን ሁኔታ በሚጠይቀው መሰረት, ዓይነት ተግባር መገደል, አንድ ድርድር መለወጥ ይችላሉ.
ይህ ሃሳብ ከአሁን በኋላ አስፈላጊ {} እና ማብሪያ () {ጉዳይ '' ሌላ} ንድፎች ከሆነ () {ለመጠቀም መሆኑን, በተለይ, በመሆኑም ዳግም ንድፎችን ስልተቀመር መፍትሔ ሊፈቅድለት ይችላል: ...; ሁኔታ '': ...; ...}.
በድርድሩ ይዘት ማታለላቸውን በማድረግ በእርሱ የመጀመሪያ ወይም የመጨረሻ አባል በኩል ማግኘት ይችላሉ ይህም ውጫዊ ተግባር, መለወጥ, ይህም ውስጥ ንጥሎችን መውሰድ ይችላሉ.
ጃቫስክሪፕት አደራደር: ተጨባጭ ምክንያት አጠቃቀም
አንተ ብቻ አይደለም መዋቅር እና ውሂብ ይዘት, ነገር ግን ትክክለኛው ኮድ ለመለወጥ ይፈቅዳል ምክንያቱም እያንዳንዱ ቋንቋ ጥሩ ነው. አንድ የአብስትራክት እንደ ተለዋዋጭ ከግምት ሃሳብ, ማለትም መጀመሪያ, በውስጡ ሁሉን አቀፍ ሁኔታ በማቅረብ አዲስ በአጽናፎቹ እስከ ሳይከፍቱ.
የአብስትራክት, ተለዋዋጭ, አደራደር ወይም ዕቃ ጀምሮ እነዚህን ውሂብ ተግባር እንደ የውሂብ ሂደት ማቅረብ, እና ተሳትፎዋ ያስችላቸዋል.
(መለያ ወደ ዓረፍተ ነገሮች መካከል ያለውን አገባብ ይዞ, ይህም ማለት አውድ ውስጥ) "ነጥብ" ፈተና - ለምሳሌ ያህል, ጽሑፉን ማንበብ, እኛ አንድ ሀሳብ ወደ ተከፋፍለው ይሆናል ይህ "ጽሑፍ" ለመግለጽ ይችላሉ. ሀሳቦች (በጥቅሱ, ኮማ እና ተገቢው አገባብ ውስጥ) ሀረጎችን ወደ ታች ይሰበር ይሆናል. ተጨማሪ ቃላትና ፊደላት.
ውጤቱም: አንተ ጽሑፍ ደረጃ, ዓረፍተ ነገሮች, ቃላት ላይ መስራት ይችላሉ. በእያንዳንዱ ደረጃ ላይ, ተመሳሳይ ወይም ተመሳሳይነት መፈለግ, ይህም ተግባር "ልዩ" መፍጠር ይችላሉ. አንተ, ዓረፍተ ነገሮች ውስጥ ማመልከቻ ተግባር መፍጠር ሌላ ውሂብ ጋር ሐረጋት ይችላሉ.
እስካሁን የተገኘው እና ስራ ላይ ሊውሉ ነው - ለረጅም ጊዜ ዘመናዊ ፕሮግራም አንድ ቀኖና, ነገር ግን syntactic መዋቅር እና ተሞክሮ በ ባለፉት አስርት ዓመታት ገንቢዎች ያልተፈለገ ቋንቋዎች አዲስ በአጽናፎቹ ተከፈተ እውነታ አይደለም.
Similar articles
Trending Now