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

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

<घंटा/>

समस्या

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

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

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

इनपुट

const arr1 = [1, 2, 3, 4];
const arr2 = [11, 12, 13, 14];
const arr3 = ['a', 'b', 'c'];

आउटपुट

const output = [1, 11, 'a', 2, 12, 'b', 3, 13, 'c', 4, 14];

उदाहरण

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

const arr1 = [1, 2, 3, 4];
const arr2 = [11, 12, 13, 14];
const arr3 = ['a', 'b', 'c'];
const pickElements = (...arrs) => {
   const res = [];
   const max = Math.max(...arrs.map(el => el.length));
   for(let i = 0; i < max; i++){
      for (let j = 0; j < arrs.length; j++){
         if(arrs[j][i]){
            res.push(arrs[j][i]);
         }
      };
   };
   return res;
};
console.log(pickElements(arr1, arr2, arr3));

आउटपुट

[ 1, 11, 'a', 2, 12, 'b', 3, 13, 'c', 4, 14 ]

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

    समस्या जावास्क्रिप्ट फ़ंक्शन जो पहले और एकमात्र तर्क के रूप में शाब्दिक, गिरफ्तारी की एक सरणी लेता है। इस सरणी में कुछ डुप्लीकेट पास में रखे गए हैं। हमारे फ़ंक्शन को सरणी के तत्वों को इस तरह पुनर्व्यवस्थित करना चाहिए कि सरणी में कोई भी दो तत्व समान न हों। हमारे फ़ंक्शन को पुनर्व्यवस्थित सरणी वापस

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

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

  1. जावास्क्रिप्ट में सभी बाधाओं के लिए सरणी तत्वों को कम करना

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