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

जावास्क्रिप्ट में वस्तुओं की सरणी के लिए विभाजक के साथ स्ट्रिंग को कनवर्ट करें

<घंटा/>

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

const str = 'Option 1|false|Option 2|false|Option 3|false|Option 4|true';

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक ऐसी स्ट्रिंग लेता है।

फ़ंक्शन को स्ट्रिंग को '|' से विभाजित करना चाहिए विकल्प और उसके मूल्य को अलग करने के लिए और इसे इस तरह की वस्तुओं की एक सरणी में बदलने के लिए -

const output = [ {
   "option": "Option 1",
   "value": false
   }, {
      "option": "Option 2",
      "value": false
   }, {
      "option": "Option 3",
      "value": false
   }, {
      "option": "Option 4",
      "value": true
   }
];

उदाहरण

const str = 'Option 1|false|Option 2|false|Option 3|false|Option 4|true'; const stringToObject = (str = '') => {
   const res = [];
   for (let i = 0, a = str.split('|');
   i < a.length; i += 2) {
      const option = a[i], value = JSON.parse(a[i + 1]);
      res.push({ option, value });
   }
   return res;
};
console.log(stringToObject(str));

आउटपुट

और कंसोल में आउटपुट होगा -

[
   { option: 'Option 1', value: false },
   { option: 'Option 2', value: false },
   { option: 'Option 3', value: false },
   { option: 'Option 4', value: true }
]

  1. जावास्क्रिप्ट एक स्ट्रिंग को बूलियन में बदलें

    जावास्क्रिप्ट में एक स्ट्रिंग को बूलियन में बदलने के लिए, कोड इस प्रकार है - उदाहरण <!DOCTYPE html> <html> <head> <style>    body {       font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;    } </style> </head&g

  1. जावास्क्रिप्ट - सरणी वस्तुओं की लंबाई

    जावास्क्रिप्ट में लंबाई संपत्ति वस्तु का आकार लौटाती है। स्ट्रिंग और सरणी ऑब्जेक्ट की लंबाई के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .नमूना, .परिणाम {फ़ॉन्ट-आकार:18पीएक्स; फ़ॉन्ट-वजन:500; लाल रंग; }जावास्क्रिप्ट लंबाई गुणयहा

  1. जावास्क्रिप्ट में वस्तुओं की एक सरणी को सादे वस्तु में बदलें

    मान लीजिए कि हमारे पास इस तरह की वस्तुओं की एक सरणी है - const arr = [{    name: 'Dinesh Lamba',    age: 23,    occupation: 'Web Developer', }, {    address: 'Vasant Vihar',    experience: 5,    isEmployed: true }];