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

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


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

इंडेक्स को एक सरणी में संग्रहीत किया जाना चाहिए और वे सरणियाँ मान (values) होंगी।

उदाहरण

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

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. जावास्क्रिप्ट में image() ऑब्जेक्ट जावास्क्रिप्ट में image() ऑब्जेक्ट

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

  1. - JavaScript में स्ट्रिंग में संख्या के अनुसार सरणी में स्ट्रिंग को क्रमबद्ध करना

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

  1. JavaScript ऑब्जेक्ट को स्ट्रिंग फॉर्मेट में कैसे डिस्प्ले करें? JavaScript ऑब्जेक्ट को स्ट्रिंग फॉर्मेट में कैसे डिस्प्ले करें?

    उदाहरण document.getElementById() और innerHTML का उपयोग करके ऑब्जेक्ट डिस्प्ले करें। <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <meta name=viewport content=width=device-width, initial-scale=1.0> <title>Document</title> </head> <