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

जावास्क्रिप्ट में सरणी की नेस्टिंग के आधार पर नेस्टेड अनऑर्डर्ड सूची बनाना


मान लीजिए, हमारे पास सरणियों की एक नेस्टेड सरणी है जैसे -

const arr = [ 
  'Value 1', ['Inner value 1', 'Inner value 2', 'Inner value 3', 'Inner value 4'], 
  'Value 2', 'Value 3', 'Value 4', 'Value 5', 'Value 6' 
];

हमें एक जावास्क्रिप्ट प्रोग्राम लिखना है जो ऐसी किसी भी नेस्टेड सरणी को HTML की नेस्टेड अनऑर्डर्ड सूचियों में मैप करे।

यहां ध्यान रखने वाली एकमात्र बात यह है कि ul की नेस्टिंग सरणी की नेस्टिंग के समान ही होनी चाहिए।

उदाहरण

इसके लिए कोड होगा -

जावास्क्रिप्ट कोड -

const arr = [ 
  'Value 1', ['Inner value 1', 'Inner value 2', 'Inner value 3', 'Inner value 4'], 
  'Value 2', 'Value 3', 'Value 4', 'Value 5', 'Value 6' 
]; 
const prepareUL = (root, arr) => { 
  let ul = document.createElement('ul'); 
  let li; 
  root.appendChild(ul); 
  arr.forEach(function(item) { 
    if (Array.isArray(item)) { 
      prepareUL(li, item); 
      return; 
    } 
    li = document.createElement('li'); 
    li.appendChild(document.createTextNode(item)); 
    ul.appendChild(li); 
  }); 
} 
const div = document.getElementById('myList'); 
prepareUL(div, arr);

HTML कोड -

     JS Bin   

आउटपुट

आउटपुट होगा -

जावास्क्रिप्ट में सरणी की नेस्टिंग के आधार पर नेस्टेड अनऑर्डर्ड सूची बनाना

  1. CSS और JavaScript से टू-डू लिस्ट बनाएं: पूर्ण गाइड CSS और JavaScript से टू-डू लिस्ट बनाएं: पूर्ण गाइड

    CSS और JavaScript का उपयोग करके एक इंटरैक्टिव टू-डू लिस्ट बनाना वेब डेवलपमेंट सीखने का एक उत्कृष्ट तरीका है। यह DOM मैनिपुलेशन, इवेंट हैंडलिंग, और लोकल स्टोरेज जैसी अवधारणाओं को कवर करता है। उदाहरण { if (e.key === Enter) addItem(); }); </script> </body> </html> आउ

  1. JavaScript में नोड लिस्ट (NodeList) को सरणी (Array) में कैसे बदलें? JavaScript में नोड लिस्ट (NodeList) को सरणी (Array) में कैसे बदलें?

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

  1. जावास्क्रिप्ट में वैल्यू के आधार पर ऑब्जेक्ट्स को ग्रुप कैसे करें? जावास्क्रिप्ट में वैल्यू के आधार पर ऑब्जेक्ट्स को ग्रुप कैसे करें?

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