आप जैसे पाठक MUO का समर्थन करने में मदद करते हैं। जब आप हमारी साइट पर लिंक का उपयोग करके खरीदारी करते हैं, तो हम संबद्ध कमीशन अर्जित कर सकते हैं। और पढ़ें।

लोडाश एक जावास्क्रिप्ट लाइब्रेरी है जो कार्यात्मक प्रोग्रामिंग मॉडल का उपयोग करके विशिष्ट प्रोग्रामिंग कार्यों के लिए उपयोगिता कार्यों की पेशकश करती है।

पुस्तकालय, जो वेब ब्राउज़र और Node.js के साथ काम करता है, डेटा को संशोधित और परिवर्तित कर सकता है, अतुल्यकालिक संचालन कर सकता है, और बहुत कुछ।

सरणियों, स्ट्रिंग्स और वस्तुओं में हेरफेर करने के लिए लॉश का उपयोग करना सीखें और फ़ंक्शन रचना जैसी इसकी उन्नत सुविधाओं के बारे में जानें।

लोडाश के साथ शुरुआत करना

आप दो तरीकों में से एक में अपने ऐप में लॉश जोड़ सकते हैं: सामग्री वितरण नेटवर्क (सीडीएन) का उपयोग करके या एनपीएम या यार्न का उपयोग करके इसे स्थापित करना।

सीधे ब्राउज़र में लॉश का उपयोग करने के लिए, नीचे दिए गए लॉश सीडीएन लिंक को कॉपी करें और इसे अपनी HTML फ़ाइल के हेड सेक्शन में डालें:

<लिखी हुई कहानीस्रोत=" https://cdn.jsdelivr.net/npm/[email protected]/lodash.min.js"
प्रकार = "पाठ/जावास्क्रिप्ट">लिखी हुई कहानी>

इस दृष्टिकोण का उपयोग करके, आप अपने HTML के मुख्य भाग में लॉश का उपयोग करके स्क्रिप्ट चला सकते हैं।

Node.js प्रोजेक्ट में लॉश का उपयोग करने के लिए, आपको इसे अपनी प्रोजेक्ट डायरेक्टरी में इंस्टॉल करना चाहिए। ऐसा करने के लिए आप या तो एनपीएम या यार्न का उपयोग कर सकते हैं:

एनपीएम इंस्टॉल --सेव लॉश
# या
सूत जोड़ें lodash

अब आप इसे अपनी जावास्क्रिप्ट फ़ाइल में आवश्यक बनाकर लॉश का उपयोग कर सकते हैं:

// लॉश लाइब्रेरी की आवश्यकता है
कॉन्स्ट _ = ज़रूरत होना("लॉदाश");

// _.sum विधि का उपयोग करना
कॉन्स्ट संख्या = [10, 20, 30, 40, 50];
कॉन्स्ट योग = _ योग (संख्या);
सांत्वना देनालॉग (योग);

अपनी जावास्क्रिप्ट फ़ाइल चलाने के लिए, नोड कमांड दर्ज करें:

नोड [आपका स्क्रिप्ट नाम]

लोदाश में सरणी हेरफेर

लोडाश सरणी हेरफेर के तरीकों के एक सेट के साथ आता है जो जावास्क्रिप्ट के अंतर्निहित ऐरे वर्ग से परे कार्यक्षमता प्रदान करता है।

.हिस्सा

यह विधि किसी सरणी को दिए गए आकार के छोटे सरणियों के समूहों में विभाजित करती है। अंतिम हिस्सा आपके द्वारा अनुरोधित आकार से छोटा हो सकता है।

यहाँ एक उदाहरण है:

कॉन्स्ट सरणी = [ 'ए', 'बी', 'सी', 'डी', 'इ', 'एफ', 'जी' ];
कॉन्स्ट newArray = _.chunk (सरणी, 2)
सांत्वना देनालॉग (newArray)

// आउटपुट:
// [['ए', 'बी'], ['सी', 'डी'], ['ई', 'एफ'], ['जी']]

.concat

यह विधि मौजूदा सरणी के अंत में मानों को जोड़कर एक नई सरणी उत्पन्न करती है।

उदाहरण के लिए:

कॉन्स्टसरणी = [ 1, 2, 'ए' ];
कॉन्स्ट न्यूअरे = _.कॉनकैट (सरणी, 5, 'बी', [ 8 ], [ [ 9 ] ]);
सांत्वना देनालॉग (नया ऐरे);

// आउटपुट:
// [1, 2, 'ए', 5, 'बी', 8, [9]]

।जोड़ना

यह विधि किसी सरणी के तत्वों को मिलाकर एक स्ट्रिंग लौटाती है। यह एक डिलीमीटर का उपयोग करके उनसे जुड़ता है जिसे आप विधि को कॉल करते समय पैरामीटर के रूप में पास करते हैं। इसका उपयोग करने वाला डिफ़ॉल्ट डिलीमीटर एक अल्पविराम है:

कॉन्स्टसरणी = [ "एल", "ओ", "डी", "ए", "एस", "एच" ];
कॉन्स्ट न्यूएरे = _.जॉइन (सरणी);
सांत्वना देनालॉग (नया ऐरे);

// आउटपुट:
// एल, ओ, डी, ए, एस, एच

कॉन्स्ट न्यूएरे = _.जॉइन (सरणी, "-");
सांत्वना देनालॉग (नया ऐरे);

// आउटपुट:
// एल-ओ-डी-ए-एस-एच

लोदाश में स्ट्रिंग मैनीपुलेशन

नंगे जावास्क्रिप्ट के साथ, स्ट्रिंग स्वरूपण एक सरल प्रक्रिया है. लेकिन लॉश इसे और भी आसान बना देता है।

कुछ सबसे आम स्ट्रिंग मैनिपुलेशन ऑपरेशन जो आप लॉश के साथ कर सकते हैं उनमें शामिल हैं:

.शुरू होता है और .समाप्त होता है

ये दो विधियाँ जाँचती हैं कि क्या कोई स्ट्रिंग क्रमशः सबस्ट्रिंग से शुरू या समाप्त होती है। दोनों विधियाँ सही या गलत का बूलियन मान लौटाती हैं।

उदाहरण के लिए:

कॉन्स्ट स्ट्रिंग = "लॉदाश";

सांत्वना देना.लॉग (_.शुरू होता है (स्ट्रिंग, "एल"));
// आउटपुट: सच

सांत्वना देना.लॉग (_.शुरू होता है (स्ट्रिंग, "ओ"));
// आउटपुट: झूठा

सांत्वना देना.लॉग (_.endsWith (स्ट्रिंग, "एम"));
// आउटपुट: झूठा

सांत्वना देना.लॉग (_.endsWith (स्ट्रिंग, "एच"));
// आउटपुट: सच

।दोहराना

यह विधि बार-बार एक स्ट्रिंग को एक विशिष्ट संख्या में प्रिंट करती है। यह स्ट्रिंग को अपने पहले तर्क के रूप में और दोहराव की संख्या को दूसरे के रूप में लेता है:

कॉन्स्ट स्ट्रिंग = "लॉदाश"
कॉन्स्ट न्यूस्ट्रिंग = _.रिपीट (स्ट्रिंग, 3);
सांत्वना देनालॉग (न्यूस्ट्रिंग);
// आउटपुट: लोडशलोडाशलोदश

।काट-छांट करना

यह विधि अग्रणी और पिछली सफेद जगह को हटा देती है। आप स्ट्रिंग के आरंभ और अंत में किसी विशिष्ट वर्ण को निकालने के लिए भी इसका उपयोग कर सकते हैं।

उदाहरण के लिए:

// अग्रणी और अनुगामी व्हाट्सएप को हटाना
कॉन्स्ट स्ट्रिंग = " छड़ "
कॉन्स्ट newString = _.ट्रिम (स्ट्रिंग)
सांत्वना देनालॉग (न्यूस्ट्रिंग);
// आउटपुट: बार

// निर्दिष्ट वर्णों को हटा रहा है
कॉन्स्ट स्ट्रिंग = ",छड़,"
कॉन्स्ट न्यूस्ट्रिंग = _.ट्रिम (स्ट्रिंग, ",")
सांत्वना देनालॉग (न्यूस्ट्रिंग);
// आउटपुट: बार

लोडाश में ऑब्जेक्ट मैनिपुलेशन

नीचे स्ट्रिंग हेरफेर के कुछ उदाहरण दिए गए हैं जिन्हें आप लॉश के साथ कर सकते हैं:

विलय

_.मर्ज () विधि इनपुट वस्तुओं के गुणों को मिलाकर एक नई वस्तु बनाती है। यदि संपत्ति एक से अधिक वस्तुओं में मौजूद है, तो बाद की वस्तु से एक संपत्ति का मूल्य पहले की वस्तु से मूल्य को बदल देगा।

उदाहरण के लिए:

कॉन्स्ट पुस्तकें = {
'अंक शास्त्र': 4,
'विज्ञान': 7
};

कॉन्स्ट नोट्स = {
'विज्ञान': 3,
'रसायन विज्ञान': 5
};

_विलय(पुस्तकें, टिप्पणियाँ);
सांत्वना देना।कार्य पुस्तिका);
// आउटपुट:
// {गणित: 4, विज्ञान: 3, रसायन विज्ञान: 5}

इस उदाहरण में, विधि दूसरी वस्तु से 'रसायन विज्ञान' गुण जोड़ती है और पहली वस्तु के 'विज्ञान' गुण के मान को अधिलेखित कर देती है।

।है

यदि किसी वस्तु में गुणों की दी गई श्रृंखला मौजूद है और अन्यथा गलत है तो यह विधि सही है।

उदाहरण के लिए:

कॉन्स्ट पुस्तकें = {
'अंक शास्त्र': 4,
'विज्ञान': 7
};

सांत्वना देना.लॉग (_.है (किताबें, "अंक शास्त्र"));
// आउटपुट: सच

.छोड़ो

यह विधि दिए गए गुणों से निर्दिष्ट गुणों को हटाकर एक नई वस्तु लौटाती है।

उदाहरण के लिए:

वर पुस्तकें = {
'अंक शास्त्र': 4,
'विज्ञान': 3,
'रसायन विज्ञान': 5
};

सांत्वना देना.लॉग (_.छोड़ें (किताबें, "विज्ञान"));
// आउटपुट: {गणित: 4, रसायन विज्ञान: 5}

लोडाश में समारोह संरचना

फंक्शन रचना एक ऐसी तकनीक है जिसका आप उपयोग कर सकते हैं एक कार्यात्मक प्रोग्रामिंग भाषा. इसमें प्रत्येक फ़ंक्शन को एक विशेष क्रम में कॉल करके दो या अधिक फ़ंक्शंस को एक नए फ़ंक्शन में संयोजित करना शामिल है। यह सुविधा आपको सरल कार्यों से अधिक जटिल तर्क बनाने में सक्षम बनाती है।

इस तकनीक को लागू करने के लिए लॉश के साथ आता है _।प्रवाह और _.फ्लो राइट कार्य करता है। _।प्रवाह() फ़ंक्शन फ़ंक्शन की एक सूची को तर्कों के रूप में स्वीकार करता है और एक नया फ़ंक्शन आउटपुट करता है जो फ़ंक्शन को उसी क्रम में लागू करता है जिसमें आप उन्हें पास करते हैं। _.फ्लो राइट () फ़ंक्शन वही करता है, लेकिन यह फ़ंक्शन को रिवर्स में कॉल करता है।

उदाहरण के लिए:

समारोहaddFive(संख्या) {
वापस करना संख्या + 5
}

समारोहबारदो(संख्या) {
वापस करना संख्या * 2
}

कॉन्स्ट addFiveAndTimesTwo = _.flow ([AddFive, timesTwo]);

कॉन्स्ट addFiveAndTimesTwoReverse = _.flowRight ([AddFive, timesTwo]);

सांत्वना देना.लॉग (AddFiveAndTimesTwo(3));
// आउटपुट: 16

सांत्वना देनालॉग (AddFiveAndTimesTwoReverse(3));
// आउटपुट: 11

उपरोक्त कोड कार्यों को परिभाषित करता है addFive और बारदो. AddFive फ़ंक्शन किसी दी गई संख्या में 5 जोड़ने का परिणाम लौटाता है। timesTwo फ़ंक्शन किसी इनपुट संख्या को 2 से गुणा करता है और परिणाम लौटाता है।

कोड तब उपयोग करता है _।प्रवाह() दो अन्य को मिलाने के लिए कार्य करें और नया कार्य उत्पन्न करें, addFiveAndTimesTwo. अंतिम परिणाम पर timesTwo ऑपरेशन करने से पहले यह नया फ़ंक्शन पहले अपने तर्क पर ऐडफाइव ऑपरेशन करेगा।

_.फ्लो राइट () फ़ंक्शन एक नया फ़ंक्शन उत्पन्न करता है जो प्रवाह के समान ही करता है, लेकिन उल्टा होता है।

अंत में, यह कोड पास होने वाले दो नए कार्यों को कॉल करता है 3, तर्क के रूप में, और परिणामों को कंसोल में लॉग करता है।

लोदश के साथ काम करने के लाभ

आप अपने कोड को सरल बनाने और अपनी परियोजनाओं को अधिक लचीला और बनाए रखने योग्य बनाने के लिए लॉश का उपयोग कर सकते हैं। उपयोगिता कार्यों की इसकी विस्तृत श्रृंखला, व्यापक रूप से अपनाना, और नियमित अपडेट आपको सुरुचिपूर्ण, प्रभावी कोड लिखने में मदद करेंगे। आप लॉश का उपयोग यह सुनिश्चित करने के लिए कर सकते हैं कि आपका कोड हमेशा आधुनिक और समकालीन ब्राउज़रों के अनुकूल हो।