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

JavaScript में ऑब्जेक्ट्स की सरणी में सभी छह महाद्वीपों की उपस्थिति जांचना

समस्या

ऑब्जेक्ट्स की एक सरणी दी गई है जहां प्रत्येक ऑब्जेक्ट में एक continent गुण होता है। जांचें कि क्या सरणी में सभी छह महाद्वीप (अफ्रीका, दक्षिण अमेरिका, उत्तर अमेरिका, यूरोप, एशिया, ऑस्ट्रेलिया) मौजूद हैं।

कार्यान्वयन

const people = [ 
  { firstName: 'Dinesh', lastName: 'A.', country: 'Algeria', continent: 'Africa', age: 25, language: 'JavaScript' }, 
  { firstName: 'Ishan', lastName: 'M.', country: 'Chile', continent: 'South America', age: 37, language: 'C' }, 
  { firstName: 'Rohit', lastName: 'X.', country: 'China', continent: 'Asia', age: 39, language: 'Ruby' }, 
  { firstName: 'Manpreet', lastName: 'P.', country: 'Andorra', continent: 'Europe', age: 55, language: 'Ruby' }, 
  { firstName: 'Rahul', lastName: 'Q.', country: 'Australia', continent: 'Australia', age: 65, language: 'PHP' }, 
]; 

const checkAllContinent = (arr = []) => { 
  const all = ['Africa', 'South America', 'North America', 'Europe', 'Asia', 'Australia']; 
  const listed = arr.map(obj => obj.continent); 
  for (let i = 0; i < listed.length; i++) { 
    const cont = listed[i]; 
    const ind = all.indexOf(cont); 
    if (ind !== -1) { 
      all.splice(ind, 1); // मिले हुए महाद्वीप को सूची से हटा दें 
    } 
  } 
  return all.length === 0; // यदि सभी मिल गए तो खाली सरणी 
}; 

console.log(checkAllContinent(people)); // false (उत्तर अमेरिका गायब है)

आउटपुट

false

व्याख्या

  • all सरणी में सभी आवश्यक महाद्वीप होते हैं।
  • listed इनपुट सरणी से महाद्वीप निकालता है।
  • प्रत्येक सूचीबद्ध महाद्वीप के लिए, यदि वह all में है, तो उसे हटा दिया जाता है।
  • अंत में, यदि all खाली है, तो सभी महाद्वीप मिल गए।

सुधार: Set का उपयोग करके इसे अधिक कुशल बनाया जा सकता है:

const checkAllContinent = (arr) => { 
  const required = new Set(['Africa', 'South America', 'North America', 'Europe', 'Asia', 'Australia']); 
  arr.forEach(obj => required.delete(obj.continent)); 
  return required.size === 0; 
};
  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 में ऑब्जेक्ट्स की सरणी को ID के आधार पर कैसे ग्रुप करें? JavaScript में ऑब्जेक्ट्स की सरणी को ID के आधार पर कैसे ग्रुप करें?

    JavaScript में ऑब्जेक्ट्स की सरणी को ID के आधार पर ग्रुप करने का निम्नलिखित कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <

  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