Lodash JavaScript (Node.js) पूरी गाइड: उदाहरण और तरीके

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

Lodash क्या है और इसकी ज़रूरत क्यों है?

Lodash JavaScript के लिए सबसे लोकप्रिय और शक्तिशाली यूटिलिटी लाइब्रेरी में से एक है। यह arrays, objects, strings, numbers और functions के साथ काम करने के लिए सैकड़ों तैयार फंक्शन प्रदान करता है। Lodash उन सामान्य समस्याओं को हल करता है जिनका सामना हर डेवलपर करता है: deep object copying, data merging, sorting, filtering, grouping और भी बहुत कुछ।

Lodash का मुख्य उद्देश्य कोड को अधिक पढ़ने योग्य, अनुमानित और प्रभावी बनाना है। जटिल nested loops और conditions लिखने के बजाय, आप एक संक्षिप्त फंक्शन का उपयोग करते हैं। यह विशेष रूप से Node.js में महत्वपूर्ण है, जहां कोड अक्सर बड़ी मात्रा में डेटा और asynchronous operations के साथ काम करता है।

हालांकि आधुनिक JavaScript (ES6+) ने कई native methods जोड़े हैं (जैसे Array.map(), Array.filter(), Object.assign()), Lodash अभी भी कई कारणों से प्रासंगिक है:

  • Deep operations: Native methods केवल ऊपरी स्तर पर काम करते हैं। Lodash nested structures (deep cloning, deep merging) के साथ काम कर सकता है।
  • स्थिरता और अनुमानितता: Lodash सभी वातावरणों (ब्राउज़र, Node.js) में समान व्यवहार की गारंटी देता है।
  • Method chaining: जटिल डेटा प्रोसेसिंग के लिए methods को chains में जोड़ने की अनूठी क्षमता।
  • ऑप्टिमाइज़ेशन: Lodash अक्सर हाथ से लिखे गए alternatives की तुलना में तेज़ होता है, खासकर बड़े arrays पर।

Lodash इंस्टॉलेशन

Node.js प्रोजेक्ट में Lodash इंस्टॉल करने के लिए npm (Node Package Manager) का उपयोग किया जाता है। सुनिश्चित करें कि आपके पास Node.js और npm इंस्टॉल है।

अपने प्रोजेक्ट की root folder में terminal खोलें और यह कमांड चलाएं:

npm install lodash

इंस्टॉलेशन के बाद, आपके प्रोजेक्ट में node_modules/lodash फ़ोल्डर बन जाएगा, और package.json फ़ाइल में एक dependency जुड़ जाएगी। अब आप अपने कोड में लाइब्रेरी को import कर सकते हैं।

Import करने के दो मुख्य तरीके हैं:

// पूरी लाइब्रेरी import करना (सरलता के लिए अनुशंसित)
const _ = require('lodash');

// बंडल साइज़ ऑप्टिमाइज़ करने के लिए अलग-अलग methods import करना
const cloneDeep = require('lodash/cloneDeep');
const merge = require('lodash/merge');

इस लेख में हम पहला तरीका (const _ = require('lodash')) उपयोग करेंगे, क्योंकि यह सीखने के लिए सबसे स्पष्ट है।

त्वरित शुरुआत: Lodash के साथ पहला उदाहरण

चलिए एक सरल स्क्रिप्ट लिखते हैं जो Lodash की बुनियादी शक्ति दिखाती है। हम objects की एक array बनाएंगे और कई ऑपरेशन करेंगे: unique values ढूंढना, sorting और grouping।

// quickstart.js
const _ = require('lodash');

// मूल डेटा: उपयोगकर्ताओं की सूची
const users = [
    { 'user': 'barney', 'age': 36, 'active': true },
    { 'user': 'fred', 'age': 40, 'active': false },
    { 'user': 'pebbles', 'age': 1, 'active': true },
    { 'user': 'barney', 'age': 36, 'active': false } // डुप्लिकेट
];

// 1. 'user' फ़ील्ड के आधार पर डुप्लिकेट हटाएं (पहली प्रविष्टि रखें)
const uniqueUsers = _.uniqBy(users, 'user');
console.log('अद्वितीय उपयोगकर्ता:', uniqueUsers);

// 2. फ़िल्टर करें: केवल सक्रिय उपयोगकर्ता रखें
const activeUsers = _.filter(uniqueUsers, { 'active': true });
console.log('सक्रिय उपयोगकर्ता:', activeUsers);

// 3. उम्र के अनुसार क्रमबद्ध करें (आरोही क्रम में)
const sortedUsers = _.sortBy(activeUsers, ['age']);
console.log('क्रमबद्ध सक्रिय उपयोगकर्ता:', sortedUsers);

// 4. उम्र के अनुसार समूहित करें
const groupedByAge = _.groupBy(users, 'age');
console.log('उम्र के अनुसार समूहित उपयोगकर्ता:', groupedByAge);

इस स्क्रिप्ट को node quickstart.js कमांड से चलाएं। आप देखेंगे कि Lodash ने कोड की कुछ पंक्तियों में उन समस्याओं को हल कर दिया, जिनके लिए शुद्ध JavaScript में दर्जनों पंक्तियों की आवश्यकता होती।

मुख्य तरीके

अनुशंसाएँ