עס איז ניט בלויז פארלאנגט פֿאַר אַ דעוועלאָפּער צו פאַרענדיקן טאַסקס, אָבער עס איז אויך נייטיק צו טאָן טאַסקס אין אַ מער עפעקטיוו שטייגער. עס זענען עטלעכע לייברעריז בנימצא אין דזשאַוואַסקריפּט הייַנט וואָס מאַכן ארבעטן מיט וועריאַבאַלז גרינגער פֿאַר דעוועלאָפּערס. מיר וועלן לערנען ווי צו נוצן די מערסט פּראָסט פאַנגקשאַנז פון די Lodash ביבליאָטעק אין דעם טוטאָריאַל.
אויב איר האָט נאָך נישט געפרוווט Lodash, איצט איז דער מאָמענט. Lodash איז אַ הייַנטצייַטיק דזשאַוואַסקריפּט נוצן פּעקל וואָס סימפּלאַפייז ארבעטן מיט ערייז, ינטאַדזשערז, אַבדזשעקץ, טעקסץ און אנדערע דאַטן טייפּס גרינגער.
עס וועט אַרוישעלפן איר אין האַנדלינג מיט פאַרשידן סאָרץ פון אַבדזשעקץ און וועט שפּאָרן איר צייט דורך ילימאַנייטינג די נויט צו קאָד דזשאַנעריק מעטהאָדס. דיין קאָד וועט זיין קלינער מיט ווייניקערע שורות און וועט פונקציאָנירן אין אַלע בראַוזערז. אויב איר טאָן ניט נוצן עס, איר זאָל באַטראַכטן עס קערפאַלי.
ניט אַדאָפּטינג לאָדאַש איז אַ ריזיק אָנווער פֿאַר אונדזער דזשאַוואַסקריפּט קאָדעבאַסעס. עס איז אַ זשוק-פריי און עלעגאַנט לייזונג צו פּראָסט טשאַלאַנדזשיז וואָס מיר האָבן אין אַרבעט, און די נוצן פון עס וועט נאָר מאַכן אונדזער קאָד מער ליינעוודיק און מאַנידזשאַבאַל.
לאָמיר ונטערזוכן עטלעכע פון די מער פאָלקס (אָדער נישט!) Lodash פאַנגקשאַנז און אַנטדעקן ווי גאָר נוציק און שיין די ביבליאָטעק איז.
1. _.סאָרטעדוניק
אַלע דופּליקייטיד וואַלועס וועט נישט זיין אומגעקערט מיט דעם. ווייַל עס איז נאָר פֿאַר סאָרטעד ערייז, דאָס איז דער הויפּט יוטאַלייזד פֿאַר גיכקייַט סיבות. דאָס איז בלויז נוציק אויב איר האַנדלען מיט אַ גרויס מענגע. אויב איר ווילט צו פֿאַרבעסערן די גיכקייַט, סאָרט דיין מענגע און נוצן מעטהאָדס וואָס אַרבעטן בעסער מיט אויסגעשטעלט ערייז.
Lodash האט אַ נומער פון אנדערע פאַנגקשאַנז וואָס זענען ענלעך צו דעם. איר קענען קוקן אין .סאָרטעדינדעקס, .סאָרטעדינדעקסבי, .סאָרטעד אינדעקסאָף, .סאָרטעד לאַסטינדעקס, .סאָרטעד לאַסט ינדעקס ביי, .סאָרטעד לאַסט ינדעקסאָף, .סאָרטעד יוניק, .סאָרטעד יוניקבי, .סאָרטעד יוניקבי, .סאָרטעד יוניקבי, .סאָרטעד.
2. _. רעדוצירן
_.רעדוסע איז ענלעך צו אַ פילטער פֿונקציע. דער בלויז חילוק איז אַז איר האָבן די אָפּציע פון סאַלעקטינג די פאָרעם פון די אומגעקערט כייפעץ. ס'איז נארמאל, אויב איר פארשטייט נישט וואס איך זאג; עס איז אַ בייַשפּיל פֿאַר אים.
אין עסאַנס, מיר צוריקקומען אַ נייַ כייפעץ מיט וסערס קלאַסאַפייד לויט עלטער, אָבער בלויז פֿאַר די אַלט 18-59. די לאָדאַש העלפּער פֿונקציע איז איינער פון די מערסט קאַמאַנלי געניצט. עס איז אויך אַרייַנגערעכנט אין ES6. איך וואָלט אויך וועלן צו פונט אויס צוויי טיפּיש בלאַנדערז: געדענקען צו צוריקקומען די רעזולטאַט אין די מסקנא פון די פֿונקציע, און צושטעלן די פעליקייַט ווערט פֿאַר די רעזולטאַט ווי די דריט פּאַראַמעטער (דאָ).
3. _.באַקומען און ._סעט
פֿאַר דעם, איך וועט טריק איר עפּעס דורך ווייַזן צוויי פאַנגקשאַנז וואָס דורכפירן כּמעט די זעלבע זאַך. _.געט קערט אַ פאַרמאָג ווערט פון אַ כייפעץ, און _.סעט, נו, איר געסט עס, שטעלן אַ פאַרמאָג מיט אַ ווערט. גאָרנישט יינציק, אַחוץ אַז איר קען אַקסעס אַ פאַרמאָג דורך זיין דרך.
זאל אונדז קוק בייַ אַ בייַשפּיל.
אויב דער דרך טוט נישט עקסיסטירן בשעת רופן _.סעט, עס וועט זיין דזשענערייטאַד. עס וועט זיין קיין מער "קענען ניט שטעלן פאַרמאָג 'ייטאַמז' פון אַנדיפיינד" ערראָרס. אויב דער דרך טוט נישט עקסיסטירן, _.get וועט צוריקקומען אַנדיפיינד אַנשטאָט פון אַ טעות. אויב דער דרך סאַלווז צו אַנדיפיינד, איר קען אויך צושטעלן אַ פעליקייַט ווערט (דריט פּאַראַמעטער).
4. _.געפינען
אַנשטאָט לופּינג דורך אַ מענגע צו געפֿינען אַ איין כייפעץ, מיר קענען נוצן _.find. דאָס איז גוט, אָבער דאָס איז נישט דער בלויז זאַך וואָס _.find קענען טאָן. מיט אַ איין שורה פון קאָד, איר קען אויך אַנטדעקן אַ כייפעץ דורך ניצן פילע פּראָפּערטיעס. קוק עס דורך!
5. _.קייביי
איינער פון מיין פאַוואָריטעס איז _.קייביי. עס איז גאַנץ נוציק ווען טריינג צו באַקומען אַ כייפעץ מיט אַ זיכער אַטריביוט. יבערנעמען מיר האָבן 100 בלאָג איינסן און ווילן צו כאַפּן דעם מיט די שייַן "34אַבק." ווי וועלן מיר עס טאָן? זאל ס זען וואָס כאַפּאַנז! דער אופֿן קענען העלפֿן איר צולייגן אַ אַבדזשעקץ זאַמלונג אויב אַ סערווער גיט עס ווי אַ מענגע. א פֿונקציע קען אויך ווערן גענוצט ווי דער צווייטער אַרגומענט.
6. _.פֿאַר יעדער
דער אופֿן וועט יטערייט איבער אַ מענגע פון אַבדזשעקץ איינער דורך איינער, אַלאַוינג איר צו טאָן וועלכער לאָגיק איר ווילט. אין דעם ערשטער בייַשפּיל, איך וועט שלייף איבער אַ רשימה פון באַניצער אַבדזשעקץ, צונויפגיסן זייער ערשטער און לעצטע נעמען צו שאַפֿן אַ נייַע פאַרמאָג גערופֿן פולנאַמע.
פֿאַר יעדער פון די אַקסעפּץ צוויי פּאַראַמעטערס. דער מענגע וואָס מיר לויפן איבער איז דער ערשטער פּאַראַמעטער. די צווייטע אַרגומענט איז אַן יטעראַטע פֿונקציע, מיט דער ערשטער פּאַראַמעטער איז דער יחיד נומער רעפֿערענץ און די רגע איז די יטעראַטיאָן ס קראַנט אינדעקס.
7. _.מאַפּע
מאַפּע, ווי פֿאַר יעדער, יטערייץ אַריבער אַ קייט פון וואַלועס. די מאַפּע פֿונקציע, אויף די אנדערע האַנט, קערט אַ נייַע מענגע פון וואַלועס צוגעשטעלט דורך די יטעראַטע פֿונקציע. מיר נוצן די זעלבע זאַמלונג פון יוזערז ווי אין אונדזער פֿאַר יעדער בייַשפּיל דאָ. מיר קענען נוצן _.מאַפּ צו דזשענערייט אַ נייַע וועריאַבאַלז וואָס האט אַ פלאַטאַנד מענגע פון אַלע די באַניצער 'ס גאַנץ נעמען.
8. _. חילוק
די חילוק פונקציע וועט פּראָדוצירן אַ נייַע מענגע פון וואַלועס וואָס זענען אַנדערש צווישן דער ערשטער און רגע ערייז. עס איז וויטאַל צו טאָן אַז די לאָוקיישאַנז פון די אַרגומענטן ווירקן די אַוטקאַמז.
9. _.באַקומען
די _.get() פֿונקציע קענען אַרוישעלפן אונדז אין לאָוקייטינג אַן עלעמענט אין אַ כייפעץ. מיר קענען שטעלן אַ פעליקייַט ווערט פֿאַר די _.get() פֿונקציע צו צוריקקומען אויב אַן עלעמענט איז ניט געפֿונען אין די סאַפּלייד וועג. די _.געט() פֿונקציע נעמט דריי פּאַראַמעטערס, דער ערשטער פון זיי איז דער כייפעץ פון וואָס מיר ווילן צו באַקומען אַן עלעמענט. דער דרך איז דער צווייטער. די דריט ווערט איז די פעליקייַט ווערט וואָס מיר ווילן צו צוריקקומען אויב אַן עלעמענט קענען ניט זיין ליגן.
10. _.געפינען
די _find () פֿונקציע קען זיין יידעניקאַל מיט די _.get () אופֿן. די _.find() פֿונקציע, ווי די _.get() אופֿן, אַקסעפּץ דריי פּאַראַמעטערס. אָבער, ניט ענלעך די _.get() אופֿן, דער ערשטער אַרגומענט קען זיין אַ מענגע אָדער אַ כייפעץ. די צווייטע אַרגומענט ספּעציפיצירט די פֿונקציע וואָס וועט זיין גערופֿן אויף יעדער יטעראַטיאָן. די דריטע אַרייַנשרייַב איז דער אָנהייב אינדעקס פון דער זאַמלונג. ווייַל די _.find() פֿונקציע יטערייץ איבער יעדער עלעמענט אין אַ זאַמלונג.
11. _.גרופּביי
שאַפֿן אַ כייפעץ געהייסן דורך דער רעזולטאַט פון אַ פֿונקציע (אָדער אַ ראַנדאַמלי אויסגעקליבן פאַרמאָג נאָמען), מיט יעדער ווערט איז אַ מענגע פון אַבדזשעקץ מיט דער זעלביקער שליסל.
12. _.שטעלן
דער מעטאָד _.סעט() איז דער פאַרקערט פון דעם אופֿן _.get(). עס וועט טוישן די ווערט פון אַן עלעמענט אין אַ געגעבן דרך. דער כייפעץ אָדער מענגע איז דער ערשטער פּאַראַמעטער, דער דרך איז די רגע, און די ווערט איר ווילן צו שטעלן איז די דריט.
13. _. צונויפגיסן
עס פאַנגקשאַנז סימאַלערלי צו Object.assign, אַחוץ עס רעקורסיז טיף אין די אַנדערלייינג סטרוקטור צו דערהייַנטיקן די דיפּער אַבדזשעקץ אלא ווי ריפּלייסינג זיי.
14. ._דעבורר
דאָס איז אַ גאַנץ פּשוט בייַשפּיל. אַלע "קאַמביינינג דיאַקריטיקאַל מאַרקינגז" זענען אַוועקגענומען. אזוי ווערט "é" "ע". ווען עס איז ינטערנאַשאַנאַליזיישאַן און לאָוקאַלאַזיישאַן, עס איז אַ גוטע פיר צו דעבורר טעקסט פֿאַר זוכן פאַנגקשאַנז.
15. _.דעבאָונסע
דאָס איז איינער פון די מערסט עפעקטיוו לאָדאַש סטראַטעגיעס. עס קען אויך זיין שווער צו פֿאַרשטיין וואָס עס טוט און ווען איר זאָל נוצן עס. דער מעטאָד _.debounce() קערט אַ פֿונקציע. די פֿונקציע פון די _.debounce() מעטאָד וועט פאַרהאַלטן ינוואַקיישאַן ביז אַ ספּעסיפיעד נומער פון מיליסעקאַנדז האָבן דורכגעגאנגען זינט די פֿונקציע איז לעצטע ינוואָוקט.
סאָף
Lodash איז אַ שטאַרק פאַרלענגערונג פון די דזשאַוואַסקריפּט שפּראַך. מיט מינימאַל מי, איר קענען בויען אַ סאַקסינקט און עפעקטיוו קאָד. לאָדאַש איז אויך גאָר מאַדזשאַלער. כאָטש עטלעכע פון זייַן פאַנגקשאַנאַליטי קען לעסאָף זיין דיפּרישיייטיד, איך גלויבן אַז עס וועט נאָך צושטעלן פילע בענעפיץ צו דעוועלאָפּערס און אויך פירן די עוואָלוציע פון די JS שפּראַך.
איך האָפֿן אַז די ביסל לאָדאַש קייפּאַבילאַטיז העלפֿן איר זען ווי שטאַרק לאָדאַש קענען זיין ווען איר אַרבעט מיט ערייז, אַבדזשעקץ און זאַמלונגען. איר קענט באַזוכן די דאַקיומענטיישאַן צו ויספאָרשן אַ שעפע פון אנדערע אָפּציעס אַז עס האט צו פאָרשלאָגן.
לאָזן אַ ענטפֿערן