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. JavaScript में स्ट्रिंग को बूलियन में बदलें JavaScript में स्ट्रिंग को बूलियन में बदलें

    JavaScript में स्ट्रिंग को बूलियन में बदलना एक सामान्य कार्य है, लेकिन इसके कई तरीके हैं जिनके अलग-अलग व्यवहार होते हैं। सही विधि चुनना महत्वपूर्ण है। उदाहरण { const val = inputEle.value.trim(); sampleEle.innerHTML = ; // विभिन्न विधियां sampleEle.innerH

  1. JavaScript में ऐरे ऑब्जेक्ट की लंबाई JavaScript में ऐरे ऑब्जेक्ट की लंबाई

    JavaScript में Length प्रॉपर्टी ऑब्जेक्ट का आकार लौटाती है। स्ट्रिंग और ऐरे ऑब्जेक्ट की लंबाई के लिए कोड निम्न है -उदाहरण<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, i

  1. - JavaScript में ऑब्जेक्ट्स की सरणी को साधारण ऑब्जेक्ट में बदलना

    मान लीजिए हमारे पास ऑब्जेक्ट्स की एक सरणी है जैसे - const arr = [{ name: Dinesh Lamba, age: 23, occupation: Web Developer, }, { address: Vasant Vihar, experience: 5, isEmployed: true }]; हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी ऑब्जेक्ट्स की सरणी लेता है। फ़ंक्शन को फिर एक ऑब्जेक्ट तै