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

JavaScript में सरणी से केवल विषम संख्या वापस करना

समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो पूर्णांकों की एक सरणी, arr, को पहला और एकमात्र तर्क के रूप में लेता है।

सरणी या तो सभी सम संख्याओं और केवल एक विषम संख्या से बनी होती है या सभी विषम संख्याओं और केवल एक सम संख्या से बनी होती है। हमारे फ़ंक्शन को सरणी से इस एक अलग तत्व को वापस करना चाहिए।

उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -

इनपुट

const arr = [5, 9, 7, 11, 34, 23, 77];

आउटपुट

const output = 34;

आउटपुट व्याख्या

क्योंकि सरणी में सभी विषम संख्याएं हैं लेकिन 34 जो सम है।

उदाहरण

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

const arr = [5, 9, 7, 11, 34, 23, 77];
const findDifferent = (arr = []) => {
  let { length: len } = arr, i;
  const evens = [];
  const odds = [];
  let k;
  for (i = 0; i < len; i++) {
    if (arr[i] % 2 == 0) {
      evens.push(arr[i]);
    }
    if (Math.abs(arr[i] % 2) == 1) {
      odds.push(arr[i]);
    }
  }
  if (evens.len > odds.len)
    return odds[0];
  else
    return evens[0];
};
console.log(findDifferent(arr));

आउटपुट

34
  1. - JavaScript में ऐरे से केवल विषम संख्याओं का योग

    ऐरे में विषम संख्याओं का योग निकालना मॉड्यूलस ऑपरेटर (%) का उपयोग करके जांचा जाता है कि कोई संख्या विषम है या नहीं। यदि num % 2 !== 0 तो संख्या विषम है। उदाहरण <html> <body> <script> var total = 0; var numbers = [1, 45, 78, 9, 78, 40, 67, 76]; for (var i = 0; i < numbers

  1. जावास्क्रिप्ट Array.from() मेथड जावास्क्रिप्ट Array.from() मेथड

    जावास्क्रिप्ट का from() मेथड किसी ऑब्जेक्ट से जिसमें length प्रॉपर्टी हो या किसी इटरेबल ऑब्जेक्ट से Array ऑब्जेक्ट लौटाने के लिए उपयोग किया जाता है। सिंटैक्स इस प्रकार है: Array.from(obj, mapFunction, thisArg) ऊपर, पैरामीटर obj एरे में बदलने वाला ऑब्जेक्ट है, mapFunction कॉल करने के लिए मैप फंक्शन

  1. JavaScript Array.from(): एरे-लाइक से एरे बनाएं JavaScript Array.from(): एरे-लाइक से एरे बनाएं

    Array.from() एक स्थिर मेथड है जो एरे-लाइक या इटरेटर ऑब्जेक्ट्स से एक नया, शैलो-कॉपीड एरे इंस्टेंस बनाता है। यह arguments, NodeList, Set, Map, स्ट्रिंग्स, आदि को एरे में बदलने का मानक तरीका है। उदाहरण { const arr = Array.from(str); fillEle.innerHTML = एरे: + arr.join(, ); })