Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में URL को छोटा करने के लिए एन्कोडिंग और डिकोडिंग एल्गोरिदम तैयार करना

<घंटा/>

हम अक्सर bit.ly और tinyurl जैसी सेवाओं के माध्यम से आते हैं जो किसी भी यूआरएल को लेता है और (आमतौर पर लंबाई में एक बड़ा), इसके ऊपर कुछ एन्क्रिप्शन एल्गोरिदम करता है और एक बहुत छोटा यूआरएल देता है। और समानता जब हम उस छोटे यूआरएल को खोलने की कोशिश करते हैं, तो यह फिर से इसके ऊपर कुछ डिक्रिप्शन एल्गोरिदम चलाता है और छोटे यूआरएल को मूल में परिवर्तित करता है जिससे हमारे लिए लिंक खुल जाता है।

हमें भी उसी कार्य को करने की आवश्यकता है। हमें वास्तव में दो फंक्शन लिखने की आवश्यकता होती है -

  • एन्क्रिप्ट () --> यह मूल url ले लेगा और हमारे पास एक छोटा अद्वितीय उर लौटाएगा।

  • डिक्रिप्ट () --> यह संक्षिप्त यूआरएल लेगा, मूल यूआरएल के बारे में कोई पूर्व विचार नहीं होगा और इसे मूल यूआरएल में परिवर्तित कर देगा।

उदाहरण

इसके लिए कोड होगा -

const url ='https://developer.mozilla.org/en-US/docs/Web/JavaScript';const एन्क्रिप्ट =(longUrl) => { const एन्कोडेडUrl =Buffer.from(longUrl, 'बाइनरी') .toString ('बेस 64'); वापसी "https://mydemo.com/" + एन्कोडेड यूआरएल;}; कॉन्स्ट डिक्रिप्ट =फ़ंक्शन (शॉर्टयूआरएल) { एन्कोडेड यूआरएल =शॉर्टयूआरएल.स्प्लिट ('mydemo.com/') [1]; वापसी पूर्व> 

आउटपुट

और कंसोल में आउटपुट होगा -

https://mydemo.com/aHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvSmF2YVNjcmlwdA==https://developer.mozilla.org/en/JavaScript

  1. के लिए समझाएं। . .of लूप जावास्क्रिप्ट।

    for..of लूप हमें सरणी, स्ट्रिंग, सरणी जैसे ऑब्जेक्ट, नोडलिस्ट आदि जैसे पुनरावृत्त वस्तुओं पर पुनरावृति करने की अनुमति देता है। जावास्क्रिप्ट में for..of लूप के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" />

  1. जावास्क्रिप्ट में फ़ाइल और फ़ाइल रीडर?

    निम्नलिखित कोड जावास्क्रिप्ट में फ़ाइल और फ़ाइल रीडर दिखा रहा है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Docum

  1. जावास्क्रिप्ट में स्टेटमेंट के लिए... के बारे में बताएं?

    for…in लूप सभी ऑब्जेक्ट गुणों के माध्यम से लूप करता है। जावास्क्रिप्ट में for..in स्टेटमेंट को लागू करने वाला कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width