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

जावास्क्रिप्ट: मूल ऐरे में 0 सम वाले सबऐरे की जांच करना

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो कुछ पॉजिटिव और नेगेटिव वैल्यूज़ वाले नंबर्स के ऐरे को लेता है। हमें यह निर्धारित करना है कि मूल ऐरे में कोई ऐसा सबऐरे मौजूद है या नहीं जिसका कुल योग 0 है।

हमारा फ़ंक्शन इस आधार पर बूलियन लौटाना चाहिए।

दृष्टिकोण

यहां दृष्टिकोण सरल है। हम for लूप का उपयोग करके ऐरे पर पुनरावृति करते हैं, उस विशेष एलिमेंट तक का संचयी योग निकालते हैं। और यदि किसी भी बिंदु पर संचयी योग 0 हो जाता है या उस वैल्यू को प्राप्त करता है जो उसने पहले प्राप्त की थी, तो 0 योग वाला एक सबऐरे मौजूद है। अन्यथा 0 योग वाला कोई सबऐरे मौजूद नहीं है।

आइए इस फ़ंक्शन के लिए कोड लिखते हैं।

उदाहरण

const arr = [4, 2, -1, 5, -2, -1, -2, -1, 4, -1, 5, -2, 3]; 
const zeroSum = arr => { 
  const map = new Map(); 
  let sum = 0; 
  for(let i = 0; i < arr.length; i++){ 
    sum += arr[i]; 
    if(sum === 0 || map.get(sum)){ 
      return true; 
    }; 
    map.set(sum, i); 
  }; 
  return false; 
}; 
console.log(zeroSum(arr));

आउटपुट

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

true
  1. - JavaScript में Array.reduce() मेथड का उपयोग

    Array.reduce() मेथड reduce() ऐरे के प्रत्येक एलिमेंट पर कॉलबैक फंक्शन लागू करके सिंगल आउटपुट वैल्यू उत्पन्न करता है (बाएं से दाएं)। सिंटैक्स array.reduce(callback(accumulator, currentValue, index, array), initialValue) उदाहरण: संख्याओं का योग acc + curr; document.write(array.reduce(sum)); /

  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. JavaScript में जांचें कि उपयोगकर्ता द्वारा इनपुट की गई स्ट्रिंग ऐरे में है या नहीं JavaScript में जांचें कि उपयोगकर्ता द्वारा इनपुट की गई स्ट्रिंग ऐरे में है या नहीं

    हमें एक JavaScript प्रोग्राम लिखना है जो उपयोगकर्ता को एक स्ट्रिंग वैल्यू दर्ज करने के लिए इनपुट प्रदान करता है।प्रोग्राम को फिर इनपुट वैल्यू की कुछ हार्ड-कोडेड ऐरे वैल्यूज़ के साथ जांच करनी चाहिए। यदि इनपुट स्ट्रिंग वैल्यू ऐरे में शामिल है तो हमारा प्रोग्राम स्क्रीन पर true प्रिंट करना चाहिए, अन्यथ