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

एक स्ट्रिंग के अक्षर को सरणियों के किसी ऑब्जेक्ट पर मैप करना - जावास्क्रिप्ट

<घंटा/>

एक स्ट्रिंग को देखते हुए, हमें एक ऐसा फ़ंक्शन लिखना होता है जो एक ऑब्जेक्ट बनाता है जो प्रत्येक अक्षर की अनुक्रमणिका को एक सरणी में संग्रहीत करता है। स्ट्रिंग के अक्षर (तत्व) वस्तु की कुंजी होनी चाहिए

अनुक्रमणिका को एक सरणी में संग्रहित किया जाना चाहिए और वे सरणियाँ मान हैं।

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

यदि इनपुट स्ट्रिंग है -

const str = 'cannot';

तब आउटपुट होना चाहिए -

const output = {
   'c': [0],
   'a': [1],
   'n': [2, 3],
   'o': [4],
   't': [5]
};

उदाहरण

निम्नलिखित कोड है -

const str = 'cannot';
const mapString = str => {
   const map = {};
   for(let i = 0; i < str.length; i++){
      if(map.hasOwnProperty(str[i])){
         map[str[i]] = map[str[i]].concat(i);
      }else{
         map[str[i]] = [i];
      };
   };
   return map;
};
console.log(mapString(str));

आउटपुट

कंसोल में आउटपुट निम्नलिखित है -

{ c: [ 0 ], a: [ 1 ], n: [ 2, 3 ], o: [ 4 ], t: [ 5 ] }

  1. जावास्क्रिप्ट में छवि () ऑब्जेक्ट।

    छवि वस्तु HTML तत्व का प्रतिनिधित्व करती है। जावास्क्रिप्ट में इमेज ऑब्जेक्ट के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-sc

  1. स्ट्रिंग जावास्क्रिप्ट में एक संख्या के अनुसार एक सरणी में स्ट्रिंग ऑर्डर करना

    हमारे पास स्ट्रिंग्स की एक सरणी है, जिनमें से प्रत्येक में इस तरह की एक या अधिक संख्याएँ होती हैं - const arr = ['di5aster', 'ca1amity', 'cod3', 'ho2me3', 'ca11ing']; हमें एक सॉर्टिंग फ़ंक्शन लिखना है जो इस सरणी को स्ट्रिंग्स में मौजूद संख्याओं के आरोही क्रम

  1. मैं एक जावास्क्रिप्ट ऑब्जेक्ट की सामग्री को एक स्ट्रिंग प्रारूप में कैसे प्रदर्शित करूं?

    document.getElementById() का उपयोग करें और innerHTML का उपयोग करके प्रदर्शित करें। निम्नलिखित कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initialscale=1