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

मूल्यों से पहले और बाद में शून्य के साथ जावास्क्रिप्ट सरणी को गतिशील रूप से पॉप्युलेट करने के लिए एल्गोरिदम

<घंटा/>

हमें एक महीने का एरे दिया गया है, जिसमें 12 से कम के तत्व हैं, जहां प्रत्येक तत्व 1 और 12 (दोनों समावेशी) के बीच होगा। हमारा काम इस सरणी को लेना और 12 तत्वों के साथ एक पूर्ण महीने का सरणी बनाना है, यदि तत्व मूल सरणी में मौजूद है तो हम उस तत्व का उपयोग करते हैं अन्यथा हम उस स्थान पर उपयोग करते हैं।

उदाहरण के लिए -

Intput → [5, 7, 9]
Output → [0, 0, 0, 0, 5, 0, 7, 0, 9, 10, 0, 0]

अब, कोड लिखते हैं -

उदाहरण

const months = [6, 7, 10, 12];
const completeMonths = (arr) => {
   const completed = [];
   for(let i = 1; i <= 12; i++){
      if(arr.includes(i)){
         completed.push(i);
      }else{
         completed.push(0);
      }
   };
   return completed;
};
console.log(completeMonths(months));

हमने 1 से 12 तक पुनरावृति की, यह जाँचते रहे कि क्या मूल सरणी में वर्तमान तत्व है, यदि हाँ तो हम उस तत्व को नए सरणी में धकेलते हैं अन्यथा हम 0 को नए सरणी में धकेल देते हैं।

आउटपुट

उपरोक्त कोड के लिए कंसोल में आउटपुट होगा -

[
   0, 0, 0, 0, 0,
   6, 7, 0, 0, 10,
   0, 12
]

  1. जावास्क्रिप्ट सरणी। मान ()

    JavaScript array.values() एक इटरेटर ऑब्जेक्ट लौटाता है जिसमें किसी दिए गए सरणी के सभी मान होते हैं। array.values() फ़ंक्शन के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport"

  1. जावास्क्रिप्ट में शून्य/खाली वस्तुओं वाले सरणी को मान कैसे असाइन करें?

    जावास्क्रिप्ट का उपयोग करके शून्य/खाली वस्तुओं के साथ एक सरणी को मान निर्दिष्ट करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, init

  1. जावास्क्रिप्ट में मानों के साथ विषम सम सूचकांकों का मिलान करना

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है। फ़ंक्शन के इनपुट के रूप में दी गई सरणी में दो विशेष गुण होते हैं - सरणी की लंबाई हमेशा एक सम संख्या होगी। सम संख्याओं की संख्या और सरणी में विषम संख्याओं की संख्या हमेशा बराबर होगी (अर्थात, दोनों सरणी की लंबाई के आधे के बरा