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

JavaScript में ऑब्जेक्ट शीर्षक की सरणी को अन्य गुण मान के आधार पर नई सरणी में मैप करना


मान लीजिए हमारे पास ऑब्जेक्ट की एक सरणी है:

const arr = [
  { country: 'canada', count: 2 },
  { country: 'jamaica', count: 2 },
  { country: 'russia', count: 1 },
  { country: 'india', count: 3 },
  { country: 'spain', count: 2 },
  { country: 'portugal', count: 1 },
  { country: 'italy', count: 1 }
];

हमें एक फ़ंक्शन लिखना है जो इस सरणी को लेता है, इस पर मैप करता है और स्ट्रिंग की एक सरणी लौटाता है जिसमें देश के नाम प्रत्येक विशेष ऑब्जेक्ट के लिए "count" संख्या में दोहराए गए हों।

इस ऑब्जेक्ट के लिए फ़ंक्शन का आउटपुट होना चाहिए:

['canada', 'canada', 'jamaica', 'jamaica', 'russia', 'india', 'india', 'india', 'spain', 'spain', 'portugal', 'italy']

आइए इस फ़ंक्शन के लिए कोड लिखते हैं। हम यहाँ Array.prototype.reduce() मेथड का उपयोग करेंगे:

उदाहरण

const arr = [
  { country: 'canada', count: 2 },
  { country: 'jamaica', count: 2 },
  { country: 'russia', count: 1 },
  { country: 'india', count: 3 },
  { country: 'spain', count: 2 },
  { country: 'portugal', count: 1 },
  { country: 'italy', count: 1 }
];

const repeatCount = (arr) => {
  return arr.reduce((acc, val) => {
    let { count, country } = val;
    while (count--) {
      acc.push(country);
    }
    return acc;
  }, []);
};

console.log(repeatCount(arr));

आउटपुट

कंसोल में आउटपुट होगा:

[
  'canada', 'canada',
  'jamaica', 'jamaica',
  'russia', 'india',
  'india', 'india',
  'spain', 'spain',
  'portugal', 'italy'
]

  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>  

  1. जावास्क्रिप्ट में Object.keys().map() बनाम Array.map() जावास्क्रिप्ट में Object.keys().map() बनाम Array.map()

    जावास्क्रिप्ट में Object.keys().map() और Array.map() दिखाने का कोड निम्नलिखित है - उदाहरण <!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>

  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>