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

JavaScript में स्ट्रिंग से ऑब्जेक्ट बनाने का कोड


हमें एक फ़ंक्शन लिखना होगा जो पहली और एकमात्र आर्गुमेंट के रूप में एक स्ट्रिंग लेता है और स्ट्रिंग के अद्वितीय वर्णों के आधार पर इसकी कुंजियों के साथ एक ऑब्जेक्ट बनाता है और प्रत्येक कुंजी का मान डिफ़ॉल्ट रूप से 0 होता है।

उदाहरण के लिए: यदि इनपुट स्ट्रिंग है:

const str = 'hello world!';

आउटपुट

तब आउटपुट ऑब्जेक्ट होना चाहिए:

const obj = { "h": 0, "e": 0, "l": 0, "o": 0, " ": 0, "w": 0, "r": 0, "d": 0, "!": 0 };

उदाहरण

आइए इस फ़ंक्शन के लिए कोड लिखते हैं:

const str = 'hello world!';
const stringToObject = str => {
  return str.split("").reduce((acc, val) => {
    acc[val] = 0;
    return acc;
  }, {});
};
console.log(stringToObject(str));
console.log(stringToObject('is it an object'));

आउटपुट

कंसोल में आउटपुट:

{ h: 0, e: 0, l: 0, o: 0, ' ': 0, w: 0, r: 0, d: 0, '!': 0 } { i: 0, s: 0, ' ': 0, t: 0, a: 0, n: 0, o: 0, b: 0, j: 0, e: 0, c: 0 }

  1. जावास्क्रिप्ट फंक्शन से ऑब्जेक्ट कैसे रिटर्न करें? जावास्क्रिप्ट फंक्शन से ऑब्जेक्ट कैसे रिटर्न करें?

    जावास्क्रिप्ट फंक्शन से ऑब्जेक्ट रिटर्न करने के लिए, return स्टेटमेंट का उपयोग this कीवर्ड के साथ करें।उदाहरणजावास्क्रिप्ट फंक्शन से ऑब्जेक्ट रिटर्न करना सीखने के लिए निम्नलिखित कोड चलाएं:<html>    <head>       <script>          var

  1. स्ट्रिंग को जावास्क्रिप्ट ऑब्जेक्ट में कैसे बदलें? स्ट्रिंग को जावास्क्रिप्ट ऑब्जेक्ट में कैसे बदलें?

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

  1. - JavaScript में दोहराव वाले अंकों की स्ट्रिंग से ऑब्जेक्ट बनाना

    मान लीजिए, हमारे पास अंकों वाली एक स्ट्रिंग है जैसे: const str = 11222233344444445666; हमें एक JavaScript फ़ंक्शन लिखना होगा जो इस स्ट्रिंग को लेता है और एक ऑब्जेक्ट लौटाता है जो स्ट्रिंग में प्रत्येक संख्या की गिनती को दर्शाता है। तो, इस स्ट्रिंग के लिए, आउटपुट होना चाहिए: const output = { 1: 2,