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

JavaScript में सरणी से पहला डुप्लिकेट नंबर लौटाना


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

आइए इस समस्या का समाधान तैयार करते हैं। हम सरणी पर पुनरावृति करने के लिए फॉर लूप का उपयोग करेंगे और डुप्लिकेट की जाँच के लिए Array.prototype.lastIndexOf() मेथड का उपयोग करेंगे।

उदाहरण

const firstDuplicate = arr => {
  for (let i = 0; i < arr.length; i++) {
    if (arr.lastIndexOf(arr[i]) !== i) {
      return i;
    }
  }
  return -1;
}

console.log(firstDuplicate([3, 5, 6, 8, 5, 3])); // 0
console.log(firstDuplicate([0, 1, 2, 3, 4, 4, 5])); // 4
console.log(firstDuplicate([0, 1, 1, 2, 3, 4, 4, 5])); // 1
console.log(firstDuplicate([0, 1, 2, 3, 4, 9, 5])); // -1

आउटपुट

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

0 4 1 -1

  1. - जावास्क्रिप्ट में सरणी से संख्या हटाकर शेष को शिफ्ट करना

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पहली तर्क के रूप में संख्याओं की एक सरणी और दूसरी तर्क के रूप में एक संख्या लेता है। यदि दूसरी तर्क द्वारा निर्दिष्ट संख्या सरणी में मौजूद है, तो फ़ंक्शन को उसे हटाकर उसके दाईं ओर के सभी तत्वों को एक स्थान बाईं ओर शिफ्ट करना चाहिए। एकमात्र शर्त यह है कि हम s

  1. - JavaScript में सरणी से सबसे बड़ी संख्या बनाना

    हमें एक JavaScript फ़ंक्शन लिखना है जो पहले और एकमात्र तर्क के रूप में संख्याओं की एक सरणी लेता है। फ़ंक्शन को सरणी में मौजूद संख्याओं को इस तरह जोड़ना चाहिए कि उन दी गई संख्याओं के सेट से बनने वाली सबसे बड़ी संभव संख्या बने। उदाहरण के लिए - यदि इनपुट सरणी है - const arr = [5, 45, 34, 9, 3]; तो आउट

  1. - जावास्क्रिप्ट में सरणी में पहला गैर-लगातार संख्या ढूंढना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है। हमारा फ़ंक्शन सरणी से उस पहले तत्व को लौटाएगा जो अपने पिछले तत्व का प्राकृतिक उत्तराधिकारी नहीं है। इसका मतलब है कि हमें उस तत्व को लौटाना चाहिए जो अपने पिछले तत्व से +1 नहीं है, यह देखते हुए कि सरणी में कम से कम एक ऐसा तत्