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

JavaScript में पहली सरणी को दूसरी पर अधिकतम करना

समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो समान लंबाई की संख्याओं की दो सरणियों, arr1 और arr2, को लेता है।

हमारे फ़ंक्शन को पहली सरणी, arr1, के तत्वों को फेरबदल करना चाहिए ताकि इसके अधिकतम तत्व दूसरी सरणी, arr2, के संबंधित तत्वों से बड़े हों। फ़ंक्शन को तब फेरबदल की गई सरणी वापस करनी चाहिए।

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

इनपुट

const arr1 = [3, 5, 12, 19];
const arr2 = [2, 9, 3, 12];

आउटपुट

const output = [3, 12, 5, 19];

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

फेरबदल से पहले arr1 के 3 संबंधित तत्व arr2 से बड़े थे, लेकिन फेरबदल की गई सरणी में सभी 4 तत्व बड़े हैं।

उदाहरण

const arr1 = [3, 5, 12, 19];
const arr2 = [2, 9, 3, 12];
const maximiseArray = (arr1 = [], arr2 = []) => {
  arr1.sort((a, b) => b - a);
  const indexes = arr2.map((v, index) => index).sort((a, b) => arr2[b] - arr2[a]);
  const res = [];
  for (let i = 0; i < indexes.length; i++) {
    const index = indexes[i];
    res[index] = arr1[0] > arr2[index] ? arr1.shift() : arr1.pop();
  }
  return res;
};
console.log(maximiseArray(arr1, arr2));

आउटपुट

[ 3, 12, 5, 19 ]
  1. जावास्क्रिप्ट Array reverse() मेथड जावास्क्रिप्ट Array reverse() मेथड

    जावास्क्रिप्ट का reverse() मेथड एरे एलिमेंट्स को उलटने के लिए उपयोग किया जाता है। सिंटैक्स इस प्रकार है: array.reverse() उदाहरण 1 <!DOCTYPE html> <html> <body> <h2>डेमो हेडिंग</h2> <p id=test></p> <script> var arrStud = [Laptop, Desktop, Ta

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

    जावास्क्रिप्ट का array.keys() मेथड एरे की कीज के साथ एक Array Iterator ऑब्जेक्ट लौटाने के लिए उपयोग किया जाता है। सिंटैक्स इस प्रकार है: array.keys() उदाहरण 1 <!DOCTYPE html> <html> <body> <h2>कार वेरिएंट्स</h2> <p id=test></p> <script> var

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

    जावास्क्रिप्ट का Array.isArray() मेथड यह निर्धारित करने के लिए उपयोग किया जाता है कि कोई ऑब्जेक्ट एरे है या नहीं। सिंटैक्स इस प्रकार है: Array.isArray(obj) ऊपर, obj पैरामीटर टेस्ट किया जाने वाला ऑब्जेक्ट है। उदाहरण 1 <!DOCTYPE html> <html> <body> <h2>रैंकिंग पॉइंट्स</