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

एक स्ट्रिंग का उपयोग करके एक सरणी बनाना जिसमें कुंजी और गुणों का मान होता है - जावास्क्रिप्ट

<घंटा/>

मान लीजिए, हमारे पास इस तरह की एक विशेष प्रकार की स्ट्रिंग है -

const str ="Integer,1 Float,2.0\nBoolean,True Integer,6\nFloat,3.66 Boolean,False";

हमें String.prototype.split() विधि -

का उपयोग करके एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो उपरोक्त स्ट्रिंग को निम्नलिखित सरणी में परिवर्तित करता है।
const arr = [
   {
       "Integer":1,
       "Float":2.0
   },
   {
       "Boolean":true,
       "Integer":6
   },
   {
       "Float":3.66,
       "Boolean":false
   }
];

हमें रूपांतरण के लिए निम्नलिखित नियमों का उपयोग करना होगा -

--- \n marks the end of an object
--- one whitespace terminates one key/value pair within an object
--- ',' one comma separates the key from value of an object

उदाहरण

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

const str ="Integer,1 Float,2.0\nBoolean,True Integer,6\nFloat,3.66
Boolean,False";
const stringToArray = str => {
   const strArr = str.split('\n');
   return strArr.map(el => {
      const elArr = el.split(' ');
      return elArr.map(elm => {
         const [key, value] = elm.split(',');
         return{
            [key]: value
         };
      });
   });
};
console.log(stringToArray(str));

आउटपुट

यह कंसोल में निम्न आउटपुट उत्पन्न करेगा -

[
   [ { Integer: '1' }, { Float: '2.0' } ],
   [ { Boolean: 'True' }, { Integer: '6' } ],
   [ { Float: '3.66' }, { Boolean: 'False' } ]
]

  1. जावास्क्रिप्ट का उपयोग करके किसी सरणी में एकमात्र अद्वितीय स्ट्रिंग ढूँढना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो स्ट्रिंग्स की एक सरणी लेता है। सरणी में सभी स्ट्रिंग्स में समान वर्ण होते हैं, या वर्णों की पुनरावृत्ति होती है, और केवल एक स्ट्रिंग में वर्णों का एक अलग सेट होता है। हमारे फ़ंक्शन को उस स्ट्रिंग को ढूंढना और वापस करना चाहिए। उदाहरण के लिए

  1. जावास्क्रिप्ट का उपयोग करके 2-डी सरणी की प्रत्येक पंक्ति में न्यूनतम मान का योग ढूँढना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की 2-डी सरणी लेता है। हमारे फ़ंक्शन को 2-डी सरणी की प्रत्येक पंक्ति से सबसे छोटी संख्या चुननी चाहिए और फिर अंत में उन सबसे छोटी संख्याओं का योग वापस करना चाहिए। उदाहरण निम्नलिखित कोड है - const arr = [    [2, 5, 1, 6],   &nbs

  1. स्ट्रिंग्स की 2-डी सरणी को सॉर्ट करना और जावास्क्रिप्ट का उपयोग करके विकर्ण तत्व ढूंढना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो n स्ट्रिंग्स की एक सरणी लेता है। और सरणी में प्रत्येक स्ट्रिंग में बिल्कुल n वर्ण होते हैं। हमारे फ़ंक्शन को पहले सरणी को वर्णानुक्रम में क्रमबद्ध करना चाहिए। और फिर ऊपरी बाएँ कोने से शुरू करते हुए मुख्य विकर्ण पर मौजूद वर्णों द्वारा बनाई गई स्ट्रिं