ለገንቢው ስራዎችን እንዲያጠናቅቅ ብቻ ሳይሆን የበለጠ ውጤታማ በሆነ መንገድ ስራዎችን ማከናወን አስፈላጊ ነው. ዛሬ በጃቫስክሪፕት ውስጥ ከተለዋዋጮች ጋር መስራት ለገንቢዎች ቀላል የሚያደርጉ በርካታ ቤተ-መጻሕፍት አሉ። በዚህ ማጠናከሪያ ትምህርት ውስጥ የሎዳሽ ቤተ መፃህፍት በጣም የተለመዱ ተግባራትን እንዴት እንደምንጠቀም እንማራለን።
ሎዳሽን ገና ካልሞከሩት፣ አሁን ጊዜው ነው። ሎዳሽ ከድርድር፣ ኢንቲጀር፣ ዕቃዎች፣ ጽሑፎች እና ሌሎች የመረጃ አይነቶች ጋር መስራትን ቀላል የሚያደርግ የዘመኑ የጃቫስክሪፕት መገልገያ ጥቅል ነው።
ከተለያዩ ዓይነቶች ነገሮች ጋር በመተባበር ይረዳዎታል እና አጠቃላይ ዘዴዎችን ኮድ የማድረግ አስፈላጊነትን በማስቀረት ጊዜዎን ይቆጥባል። ኮድዎ ባነሰ መስመሮች ንጹህ ይሆናል እና በሁሉም አሳሾች ውስጥ ይሰራል። ቀድሞውንም እየተጠቀሙበት ካልሆኑ፣ በጥንቃቄ ሊያስቡበት ይገባል።
ሎዳሽን አለመቀበል ለጃቫስክሪፕት ኮድ ቤዝቻችን ትልቅ ኪሳራ ነው። በስራ ላይ ላሉ የተለመዱ ተግዳሮቶች ከስህተት የጸዳ እና የሚያምር መፍትሄ ነው፣ እና እሱን መጠቀም ኮዳችንን የበለጠ ሊነበብ እና ሊመራ የሚችል ያደርገዋል።
ወደ አንዳንድ በጣም ታዋቂዎቹ (ወይ አይደሉም!) የሎዳሽ ተግባራት እንመርምር እና ይህ ቤተ-መጽሐፍት ምን ያህል ጠቃሚ እና ቆንጆ እንደሆነ እንወቅ።
1. _.የተደረደሩUniq
ሁሉም የተባዙ እሴቶች ከዚህ ጋር አይመለሱም። እሱ ለተደረደሩ ድርድሮች ብቻ ስለሆነ ይህ በዋነኝነት የሚጠቀመው ለፍጥነት ምክንያቶች ነው። ይህ ጠቃሚ የሚሆነው ከትልቅ ድርድር ጋር ከተገናኙ ብቻ ነው። ፍጥነትን ማሻሻል ከፈለጉ ድርድርዎን ይለያዩ እና በተደረደሩ ድርድሮች በተሻለ የሚሰሩ ዘዴዎችን ይጠቀሙ።
ሎዳሽ ከዚህ ጋር ተመሳሳይነት ያላቸው ሌሎች በርካታ ተግባራት አሉት. የየየየየየየየ የየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየየበየ
2. _.ቀንስ
_.መቀነስ ከማጣሪያ ተግባር ጋር ተመሳሳይ ነው። ብቸኛው ልዩነት የተመለሰውን ነገር ቅፅ የመምረጥ አማራጭ አለዎት. እኔ የምናገረውን ካልገባህ የተለመደ ነው; ለእሱ አንድ ምሳሌ አለ.
በመሠረቱ፣ በዕድሜ የተመደቡ ተጠቃሚዎችን የያዘ አዲስ ነገር እንመልሳለን፣ ግን ከ18 እስከ 59 ዓመት ለሆኑ ብቻ ነው። ይህ የሎዳሽ አጋዥ ተግባር በብዛት ጥቅም ላይ ከሚውሉት ውስጥ አንዱ ነው። በES6 ውስጥም ተካትቷል። እንዲሁም ሁለት የተለመዱ ስህተቶችን መጥቀስ እፈልጋለሁ፡ ውጤቱን በስራው መደምደሚያ ላይ መመለስን አስታውስ እና የውጤቱን ነባሪ እሴት እንደ ሶስተኛው መለኪያ (እዚህ) ያቅርቡ።
3. _.ማግኘት እና ._አዘጋጅ
ለዚህ፣ አንድ አይነት ነገርን የሚያከናውኑ ሁለት ተግባራትን በማሳየት በመጠኑ አታልላችኋለሁ። _.የንብረት ዋጋን ከእቃ ይመልሳል፣ እና _.አዘጋጅ፣ ደህና፣ ገምተሃል፣ ዋጋ ያለው ንብረት አዘጋጅ። ምንም ልዩ ነገር የለም፣ ንብረቱን በእሱ መንገድ መድረስ ከመቻሉ በስተቀር።
እስቲ አንድ ምሳሌ እንመልከት።
_.set በመደወል ላይ መንገዱ ከሌለ ይፈጠራል። ከአሁን በኋላ "ያልተገለጹ የንብረት 'ንጥሎች' ማቀናበር አይቻልም" ስህተቶች አይኖርም. መንገዱ ከሌለ፣ _.get ከስህተት ይልቅ ሳይገለጽ ይመለሳል። መንገዱ ወደ አልተገለጸም ከተፈታ ነባሪ እሴት (ሶስተኛ ግቤት) ማቅረብ ይችላሉ።
4. _. አግኝ
አንድን ነገር ለማግኘት በድርድር ከመዞር ይልቅ _.ማግኘትን ልንጠቀም እንችላለን። ያ ጥሩ ነው፣ ግን _. ማግኘት የሚችለው ብቸኛው ነገር አይደለም። በነጠላ መስመር ኮድ ብዙ ንብረቶችን በመጠቀም አንድ ነገር ሊያገኙ ይችላሉ። ተመልከተው!
5. _.ቁልፍ በ
ከምወዳቸው አንዱ _.keyBy ነው። የተወሰነ ባህሪ ያለው ነገር ለማግኘት ሲሞክር በጣም ጠቃሚ ነው. 100 ብሎግ ግቤቶች እንዳለን እናስብ እና መታወቂያውን “34abc” መያዝ እንፈልጋለን። እንዴት ልናደርገው ነው? የሚሆነውን እንይ! ይህ ዘዴ አንድ አገልጋይ እንደ ድርድር ካቀረበው የነገሮችን ስብስብ ለማዘጋጀት ይረዳዎታል። አንድ ተግባር እንደ ሁለተኛው መከራከሪያም ሊያገለግል ይችላል።
6. _.ለእያንዳንዱ
ይህ ዘዴ የፈለጉትን አመክንዮ እንዲያደርጉ የሚያስችልዎትን የነገሮች ስብስብ አንድ በአንድ ይደግማል። በዚህ የመጀመሪያ ምሳሌ፣ ሙሉ ስም የሚባል አዲስ ንብረት ለመፍጠር የመጀመሪያ እና የመጨረሻ ስሞቻቸውን በማዋሃድ የተጠቃሚ ነገሮችን ዝርዝር እመለከታለሁ።
ለእያንዳንዳቸው ሁለት መለኪያዎችን ይቀበላል። እያዞርን ያለነው ድርድር የመጀመሪያው መለኪያ ነው። ሁለተኛው ነጋሪ እሴት የድግግሞሽ ተግባር ሲሆን የመጀመሪያው መለኪያ የግለሰብ ንጥል ነገር ማጣቀሻ ሲሆን ሁለተኛው ደግሞ የመድገም ወቅታዊ መረጃ ጠቋሚ ነው.
7. _. ካርታ
ካርታ፣ ልክ እንደለእያንዳንዱ፣ በተለያዩ የእሴቶች ድርድር ላይ ይደገማል። በሌላ በኩል የካርታው ተግባር በድጋሜ ተግባር የተሰጡ አዲስ የእሴቶችን ድርድር ይመልሳል። እዚህ በየእኛ ምሳሌ ላይ ያለውን የተጠቃሚዎች ስብስብ እየተጠቀምን ነው። _.ካርታ ልንጠቀም እንችላለን አዲስ ተለዋዋጭ ለማመንጨት የሁሉም የተጠቃሚዎች ስም ዝርዝር ያለው።
8. _.ልዩነት
የልዩነት ተግባር በመጀመሪያው እና በሁለተኛው ድርድሮች መካከል የሚለያዩ አዲስ የእሴቶች ድርድር ይፈጥራል። የክርክሩ ቦታዎች በውጤቶቹ ላይ ተጽዕኖ እንደሚያሳድሩ ልብ ሊባል ይገባል።
9. _.አግኝ
የ_.get() ተግባር በአንድ ነገር ውስጥ ያለውን ንጥረ ነገር ለማግኘት ሊረዳን ይችላል። አንድ አካል በቀረበው መንገድ ላይ ካልተገኘ የ_.get() ተግባር እንዲመለስ ነባሪ እሴት ልናዘጋጅ እንችላለን። የ_.get() ተግባር ሶስት መመዘኛዎችን የሚወስድ ሲሆን የመጀመሪያው አካል አንድ አካል ለማግኘት የምንፈልገው ነገር ነው። መንገዱ ሁለተኛው ነው። ሶስተኛው እሴት አንድ አካል ሊገኝ ካልቻለ ልንመልሰው የምንፈልገው ነባሪ እሴት ነው።
10. _. አግኝ
የ_ማግኘት() ተግባር ከ_.get() ዘዴ ጋር አንድ አይነት ሊመስል ይችላል። የ _.find () ተግባር ልክ እንደ _.get() ዘዴ ሶስት መለኪያዎችን ይቀበላል። ነገር ግን፣ ከ_.get() ዘዴ በተለየ፣ የመጀመሪያው መከራከሪያ ድርድር ወይም ዕቃ ሊሆን ይችላል። ሁለተኛው መከራከሪያ በእያንዳንዱ ድግግሞሽ ላይ የሚጠራውን ተግባር ይገልጻል. ሦስተኛው ግብአት የክምችቱ መጀመሪያ መረጃ ጠቋሚ ነው። ምክንያቱም _.find() ተግባር በክምችት ውስጥ ያለ እያንዳንዱን አካል ይደግማል።
11. _.ቡድን በ
በአንድ ተግባር (ወይም በዘፈቀደ የተመረጠ የንብረት ስም) ውጤት የተሰየመ ነገር ይፍጠሩ፣ እያንዳንዱ እሴት ተመሳሳይ ቁልፍ ያላቸው የነገሮች ድርድር ነው።
12. _. አዘጋጅ
ዘዴው _.set () የስልቱ ተገላቢጦሽ ነው _.get()። በአንድ የተወሰነ መንገድ ላይ የአንድን ንጥረ ነገር ዋጋ ይለውጣል። እቃው ወይም ድርድር የመጀመሪያው መለኪያ ነው, መንገዱ ሁለተኛው ነው, እና ለማዘጋጀት የሚፈልጉት እሴት ሦስተኛው ነው.
13. _.ማዋሃድ
ከObject.assign ጋር ተመሳሳይ ነው የሚሰራው፣ ጥልቅ የሆኑትን ነገሮች ከመተካት ይልቅ ለማዘመን ወደ ስር መዋቅር ውስጥ ካልደገመ በስተቀር።
14. _deburr
ይህ ይልቁንም ቀጥተኛ ምሳሌ ነው። ሁሉም "የዲያክሪቲካል ምልክቶችን በማጣመር" ይወገዳሉ. ስለዚህ "ኤ" "ኢ" ይሆናል. አለምአቀፍ እና አካባቢያዊነት ሲኖር, ለፍለጋ ተግባራት ጽሑፍን ማበላሸት ጥሩ ልምምድ ነው.
15. _.ድብድብ
ይህ በጣም ውጤታማ ከሆኑ የሎዳሽ ስልቶች አንዱ ነው. ምን እንደሚሰራ እና መቼ መጠቀም እንዳለቦት መረዳትም ከባድ ሊሆን ይችላል። የ _.debounce () ዘዴ አንድ ተግባር ይመልሳል. የ_.debounce() ዘዴ ተግባሩ መጨረሻው ከተጠራ በኋላ የተወሰነ የሚሊሰከንዶች ቁጥር እስኪያልፍ ድረስ ጥሪውን ያዘገያል።
መደምደሚያ
ሎዳሽ የጃቫ ስክሪፕት ቋንቋ ኃይለኛ ቅጥያ ነው። በትንሹ ጥረት አንድ ሰው አጭር እና ቀልጣፋ ኮድ ሊገነባ ይችላል። ሎዳሽ እንዲሁ ሙሉ በሙሉ ሞጁል ነው። ምንም እንኳን አንዳንድ ተግባራቶቹ በመጨረሻ ሊቋረጡ ቢችሉም፣ የJS ቋንቋን ዝግመተ ለውጥ እየነዳ አሁንም ለገንቢዎች ብዙ ጥቅሞችን እንደሚሰጥ አምናለሁ።
እነዚህ ጥቂት የሎዳሽ ችሎታዎች ሎዳሽ ከመደርደር፣ ዕቃዎች እና ስብስቦች ጋር ሲሰራ ምን ያህል ኃይለኛ እንደሆነ ለማየት እንደሚረዱዎት ተስፋ አደርጋለሁ። ን መጎብኘት ይችላሉ። ስነዳ የሚያቀርባቸውን ሌሎች አማራጮችን በብዛት ለማሰስ።
መልስ ይስጡ