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

JavaScript में स्ट्रिंग को सरणी में बदलना


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

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

हमें एक JavaScript फ़ंक्शन लिखना होगा जो String.prototype.split() विधि का उपयोग करके उपरोक्त स्ट्रिंग को निम्नलिखित सरणी में परिवर्तित करता है:

const arr = [
  {
    "Integer":1,
    "Float":2.0
  },
  {
    "Boolean":true,
    "Integer":6
  },
  {
    "Float":3.66,
    "Boolean":false
  }
];

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

  • \n एक ऑब्जेक्ट के अंत को चिह्नित करता है

  • एक व्हाइटस्पेस एक ऑब्जेक्ट के भीतर एक कुंजी/मान जोड़ी को समाप्त करता है

  • ',' एक अल्पविराम ऑब्जेक्ट की कुंजी को मान से अलग करता है

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

उदाहरण

इसका कोड निम्नलिखित होगा:

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. - जावास्क्रिप्ट में स्ट्रिंग को डेट में बदलना

    डेट दर्शाने के लिए सबसे अच्छा फॉर्मेट yyyy-mm-dd है क्योंकि इससे कोई भ्रम नहीं होता और यह सीधा है। इस स्ट्रिंग फॉर्मेट से JS में डेट ऑब्जेक्ट्स में डेट पार्स करने के लिए, आपको बस इस स्ट्रिंग को Date कंस्ट्रक्टर में पास करना होगा। उदाहरण let a = 2019-08-10; console.log(new Date(a)); आउटपुट Sat Aug

  1. जावास्क्रिप्ट Array shift() मेथड जावास्क्रिप्ट Array shift() मेथड

    जावास्क्रिप्ट का shift() मेथड एरे के पहले आइटम को हटाने के लिए उपयोग किया जाता है। सिंटैक्स इस प्रकार है: array.shift() उदाहरण 1 <!DOCTYPE html> <html> <body> <h2>डेमो हेडिंग</h2> <p id=test></p> <script> var arrStud = [Laptop, Desktop, Tab

  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>   &nb