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

जावास्क्रिप्ट में उत्पाद सरणी बनाना


हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है। फ़ंक्शन को मूल सरणी के आधार पर एक नई सरणी बनानी चाहिए। नई सरणी के प्रत्येक संबंधित तत्व को मूल सरणी के सभी तत्वों का गुणनफल होना चाहिए जिसमें वह तत्व शामिल हो।

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

यदि इनपुट सरणी है -

const arr = [1, 2, 3, 4, 5];

तो आउटपुट सरणी होनी चाहिए -

const output = [120, 60, 40, 30, 24];

हमें इसे रैखिक समय और निरंतर स्थान में हासिल करना है (स्पष्ट रूप से नई सरणी बनाने में उपयोग होने वाली जगह को छोड़कर)।

उदाहरण

निम्नलिखित कोड है -

const arr = [1, 2, 3, 4, 5]; 
const exclusiveProduct = (arr = []) => { 
  // O(n) समय जटिलता 
  const product = arr.reduce((acc, val) => acc * val); 
  const res = []; 
  // O(n) समय जटिलता 
  for (let i = 0; i < arr.length; i++) { 
    const el = arr[i]; 
    res[i] = product / el; 
  } 
  return res; 
}; 
console.log(exclusiveProduct(arr));

आउटपुट

कंसोल पर आउटपुट होगा -

[120, 60, 40, 30, 24]
  1. JavaScript Array.shift(): पहला तत्व हटाएं JavaScript Array.shift(): पहला तत्व हटाएं

    Array.prototype.shift() मेथड एरे से पहला तत्व हटाता है, उस तत्व को लौटाता है, और शेष सभी तत्वों के इंडेक्स को 1 से घटा देता है। यह एरे की लंबाई बदल देता है। उदाहरण { const removed = arr.shift(); fillEle.innerHTML = `हटाया गया: ${removed}<br>शेष: ` + arr.join(, ); });

  1. JavaScript Array.reverse(): एरे को उल्टा करें JavaScript Array.reverse(): एरे को उल्टा करें

    Array.prototype.reverse() मेथड एरे के तत्वों के क्रम को स्थानांतरित (in-place) उलट देता है। पहला तत्व अंतिम बन जाता है और अंतिम पहला। यह मूल एरे को बदल देता है और उसी एरे का संदर्भ लौटाता है। उदाहरण { arr.reverse(); fillEle.innerHTML = उल्टा: + arr.join(, ); }); </scrip

  1. जावास्क्रिप्ट में ऐरे डीस्ट्रक्चरिंग जावास्क्रिप्ट में ऐरे डीस्ट्रक्चरिंग

    परिचय डीस्ट्रक्चरिंग असाइनमेंट (ES2015) ऐरे से मानों को अलग-अलग वेरिएबल्स में अनपैक करने का एक संक्षिप्त सिंटैक्स है। यह पठनीयता में सुधार करता है और मैन्युअल इंडेक्स एक्सेस की आवश्यकता को कम करता है। उदाहरण निम्न कोड जावास्क्रिप्ट में ऐरे डीस्ट्रक्चरिंग के लिए है: <!DOCTYPE html> <html