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

JavaScript में सरणी को फ़िल्टर करके केवल पैलिंड्रोम तत्व रखना


हमें एक JavaScript फ़ंक्शन लिखना होगा जो String / Number literals की एक सरणी लेता है और मूल सरणी में पैलिंड्रोम वाले सभी तत्वों की एक उपसरणी लौटाता है।

उदाहरण के लिए

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

const arr = ['carecar', 1344, 12321, 'did', 'cannot'];

तब आउटपुट होना चाहिए:

const output = [12321, 'did'];

हम एक हेल्पर फ़ंक्शन बनाएंगे जो एक संख्या या स्ट्रिंग लेता है और जांचता है कि यह पैलिंड्रोम है या नहीं।

फिर हम सरणी पर लूप करेंगे, पैलिंड्रोम तत्वों को फ़िल्टर करेंगे और फ़िल्टर की गई सरणी लौटाएंगे।

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

उदाहरण

इसका कोड निम्नलिखित होगा:

const arr = ['carecar', 1344, 12321, 'did', 'cannot'];
const isPalindrome = el => {
  const str = String(el);
  let i = 0;
  let j = str.length - 1;
  while(i < j) {
    if(str[i] === str[j]) {
      i++;
      j--;
    } else {
      return false;
    }
  }
  return true;
};
const findPalindrome = arr => {
  return arr.filter(el => isPalindrome(el));
};
console.log(findPalindrome(arr));

आउटपुट

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

[ 12321, 'did' ]

  1. - JavaScript में सरणी के तत्वों को पुनर्व्यवस्थित करना

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की एक सरणी arr को पहले और एकमात्र आर्गुमेंट के रूप में लेता है। सरणी arr हमेशा सम लंबाई की होगी। हमारे फ़ंक्शन को true वापस करना चाहिए यदि और केवल यदि इसे पुनः क्रमबद्ध करना संभव है जैसे कि arr[2 * i + 1] = 2 * arr[2 * i] हर 0 <= i < length(arr

  1. - जावास्क्रिप्ट में सरणी तत्वों को सभी विषम में कम करना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक सरणी लेता है। हमारा फ़ंक्शन सरणी की संख्याओं को इस तरह बदलेगा:यदि संख्या विषम है, तो उसे अपरिवर्तित छोड़ दें।यदि संख्या सम है, तो उसमें से 1 घटाएं।और हमें नई सरणी लौटानी चाहिए।उदाहरणनिम्न कोड देखें:const arr = [5, 23, 6, 3, 66, 12, 8]; const reduceT

  1. - JavaScript में सरणी तत्वों को वैकल्पिक रूप से संयोजित करना

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो किसी भी संख्या में लिटरल की सरणियों को इनपुट के रूप में लेता है। हमारे फ़ंक्शन को एक नई सरणी तैयार करनी चाहिए जिसमें सभी इनपुट सरणियों से वैकल्पिक रूप से चुने गए तत्व हों। उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है - इनपुट const arr1 = [1, 2, 3, 4]; const ar