इस पोस्ट में हम आमतौर पर उपयोग की जाने वाली जावास्क्रिप्ट सरणी विधियों के बारे में जानेंगे जो अपनी कार्यक्षमता को संग्रहीत करने के लिए पुनरावृत्ति और कॉलबैक फ़ंक्शन का उपयोग करती हैं।
पुनरावृत्ति से तात्पर्य कथनों या कोड ब्लॉकों के एक सेट के बार-बार निष्पादन से है, जो हमें एक ही ऑपरेशन को कई बार करने की अनुमति देता है।
सरल शब्दों में, कॉलबैक एक फ़ंक्शन परिभाषा है जिसे किसी अन्य फ़ंक्शन के तर्क के रूप में पारित किया जाता है।
चीजों को सरल रखने के लिए, हम इन तीन बिंदुओं पर ध्यान केंद्रित करेंगे।
आगे बढ़ने से पहले आइए समझें कि ये सरणी विधियां कैसे संरचित हैं।
// ऐरे विधि (कॉलबैक (वह शर्त जिसे हम अपने ऐरे में प्रत्येक आइटम पर निष्पादित करना चाहते हैं))
इनमें से प्रत्येक सरणी विधि एक फ़ंक्शन है जो एक तर्क के रूप में कॉलबैक प्राप्त करती है, यह इस कॉलबैक में है कि हम उन शर्तों को निर्दिष्ट करते हैं जिन्हें हम अपने प्रत्येक सरणी आइटम पर निष्पादित करना चाहते हैं।
हम अपने उदाहरणों के लिए वस्तुओं की इस श्रृंखला का उपयोग करेंगे।
` स्थिरांक डेटा = [
{
"उपयोगकर्ता आईडी": 1,
"उपयोगकर्ता नाम": "फ्रांसिस",
"संदेश": "अरे, कैसा चल रहा है?",
"टाइमस्टैम्प": "2024-02-18T12:30:00Z",
"स्थिति": "ऑनलाइन",
"संदेश भेजा गया": 28,
"भूमिका": "उपयोगकर्ता",
"पासकोड": "293087O7764"
},
{
"उपयोगकर्ता आईडी": 2,
"उपयोगकर्ता नाम": "मूसा",
"संदेश": "बुरा नहीं, बस एक प्रोजेक्ट पर काम कर रहा हूं।",
"टाइमस्टैम्प": "2024-02-18T12:35:00Z",
"स्थिति": "दूर",
"संदेश भेजा गया": 74,
"भूमिका": "उपयोगकर्ता",
"पासकोड": "675147O2234"
},
{
"उपयोगकर्ता आईडी": 3,
"उपयोगकर्ता नाम": "विक्की",
"संदेश": "अरे दोस्तों! नवीनतम गपशप क्या है?",
"टाइमस्टैम्प": "2024-02-18T12:40:00Z",
"स्थिति": "ऑनलाइन",
"संदेश भेजा गया": 271,
"भूमिका": "मॉडरेटर",
"पासकोड": "76352O8069"
},
{
"उपयोगकर्ता आईडी": 4,
"उपयोगकर्ता नाम": "जूनियर",
"संदेश": "ज्यादा नहीं, बस आराम कर रहा हूं। आप कैसे हैं?",
"टाइमस्टैम्प": "2024-02-18T12:45:00Z",
"स्थिति": "ऑफ़लाइन",
"संदेश भेजा गया": 125,
"भूमिका": "व्यवस्थापक",
"पासकोड": "21876O3483"
}
]`
forEach: forEach का उपयोग तब किया जाता है जब हम अपने सभी ऐरे आइटम पर एक शर्त निष्पादित करना चाहते हैं। forप्रत्येक अपरिभाषित रिटर्न देता है।
फ़ंक्शन getMessageSent(उपयोगकर्ता){
मान लीजिए sumMessageSent = 0;
उपयोगकर्ता.प्रत्येक के लिए(फ़ंक्शन(उपयोगकर्ता){
sumMessageSent = user.messageSent;
})
वापसी sumMessageSent;
}
getMessageSent(डेटा) // आउटपुट: 498
reduce: कम करने का उपयोग किसी सरणी को एकल मान तक कम करने के लिए किया जाता है, उदाहरण के लिए इस सरणी [8, 7, 3] को संख्या 18 तक कम किया जा सकता है। एक रिड्यूसर एकल मान लौटाता है।
रेड्यूसर फ़ंक्शन दो पैरामीटर लेता है पहला रेड्यूसर (जो कुल और वर्तमान से बना है) और दूसरा प्रारंभिक वैल्यू
कुल: इसे लोकप्रिय रूप से संचायक कहा जाता है। कुल, जैसा कि मैं इसे कहता हूं, रेड्यूसर फ़ंक्शन का अंतिम गणना मूल्य है।
वर्तमान एक एकल सरणी आइटम को संदर्भित करता है। हमारे मामले में हमारे पास चार आइटम (वर्तमान) हैं।
प्रारंभिक वैल्यू वह मान है जो हम पहली कॉल पर कुल को निर्दिष्ट करते हैं। सीधे शब्दों में कहें तो initalValue कुल का डिफ़ॉल्ट मान है
const getMessageSent = (उपयोगकर्ता) => {
उपयोगकर्ताओं को वापस करें। कम करें ((कुल, वर्तमान) => कुल = वर्तमान। संदेश भेजें, 0)
}
getMessageSent(डेटा) // आउटपुट: 498
filter: Array.filter का उपयोग तब किया जाता है जब हम ऐरे में केवल वे आइटम एकत्र करना चाहते हैं जो किसी विशिष्ट स्थिति को पूरा करते हैं। array.filter एक सरणी लौटाता है।
const onlineUsers = (users) => {
उपयोगकर्ता लौटाएँ.फ़िल्टर(उपयोगकर्ता => उपयोगकर्ता.स्थिति === "ऑनलाइन")
}
onlineUsers(data) // आउटपुट: [ऑब्जेक्ट ऑब्जेक्ट]
find Array.find का उपयोग तब किया जाता है जब हम केवल पहला ऐरे आइटम प्राप्त करना चाहते हैं जो कॉलबैक के अंदर परिभाषित शर्त को पूरा करता है। array.find पहला आइटम किसी सरणी में नहीं बल्कि आइटम के प्रारूप में लौटाता है, हमारे मामले में वह एक ऑब्जेक्ट होगा या यदि कोई मिलान नहीं मिला तो अपरिभाषित होगा।
const getUserRole = (उपयोगकर्ता) => {
उपयोगकर्ता लौटाएं.खोजें(उपयोगकर्ता => उपयोगकर्ता.भूमिका === "उपयोगकर्ता")
}
getUserRole(डेटा) // आउटपुट: {उपयोगकर्ता आईडी: 1, उपयोगकर्ता नाम: 'फ्रांसिस', संदेश: "अरे, कैसा चल रहा है?", टाइमस्टैम्प: '2024-02-18T12:30:00Z', स्थिति: ' ऑनलाइन', …}
ध्यान दें कि शर्त को पूरा करने वाला केवल पहला उपयोगकर्ता ही कैसे लौटाया गया।
map Array.map का उपयोग तब किया जाता है जब हम ऐरे में आइटम्स को बदलना चाहते हैं। array.map रूपांतरित वस्तुओं की एक सरणी देता है जो हमारे कॉलबैक में शर्त को पूरा करती है।
const getUserNameAndPass = (उपयोगकर्ता) => {
उपयोगकर्ता लौटाएं.मानचित्र((उपयोगकर्ता) => {
const userPassCode = user.passCode.slice(-4);
वापसी${user.username} ${userPassCode.padStart(
उपयोगकर्ता.पासकोड.लंबाई,
"★"
)};
});
};
getUserNameAndPass(data)// आउटपुट:['फ्रांसिस ★★★★★★★7764', 'मूसा ★★★★★★★2234', 'विकी ★★★★★★8069', 'जूनियर ★ ★★★★★3483']
प्रत्येक array.every का उपयोग तब किया जाता है जब हम यह जांचना चाहते हैं कि क्या सभी सरणी आइटम हमारी परिभाषित स्थिति को पार कर गए हैं। array.every एक बूलियन लौटाता है। यदि सभी आइटम शर्त पर खरे उतरते हैं तो सही है और यदि कोई भी आइटम शर्त में विफल रहता है तो गलत है।
const isOnline = data.every(user => dataItem.status === 'online')
console.log(isOnline) // आउटपुट:झूठा
Some array.some का उपयोग तब किया जाता है जब हम यह जांचना चाहते हैं कि कुछ ऐरे आइटम गिविन कंडीशन पास करते हैं। array.some एक बूलियन लौटाता है। यदि कुछ आइटम शर्तों को पूरा करते हैं तो सही है और यदि सभी आइटम पास या विफल हो जाते हैं तो गलत है।
const isOnline = data.every(user => dataItem.status === 'online')
console.log(isOnline) // आउटपुट: true
ये व्यापक रूप से उपयोग की जाने वाली कुछ सरणी विधियां हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3