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

JavaScript में दूसरी सरणी के संबंधित मानों के आधार पर सरणी के तत्व प्राप्त करना


मान लीजिए हमारे पास दो सरणियाँ हैं, उदाहरण के लिए निम्नलिखित दो पर विचार करें:

const array1 = ['a','b','c','d','e','f','g','h'];
const array2 = [1, 0, 0, 1, 0, 0, 1, 0];

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

उदाहरण के लिए: findSubArray(0) को लौटाना चाहिए:

['b', 'c', 'e', 'f', 'h']

क्योंकि ये पहले सरणी में सूचकांक 1, 2, 4, 5, 7 पर मौजूद तत्व हैं, जिन पर दूसरी सरणी में 0 मौजूद है।

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

उदाहरण

const array1 = ['a','b','c','d','e','f','g','h'];
const array2 = [1, 0, 0, 1, 0, 0, 1, 0];

const findSubArray = (first, second, el) => {
  if (first.length !== second.length) {
    return false;
  }
  return second.reduce((acc, val, ind) => {
    if (val === el) {
      acc.push(first[ind]);
    }
    return acc;
  }, []);
};

console.log(findSubArray(array1, array2, 0));
console.log(findSubArray(array1, array2, 1));

आउटपुट

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

['b', 'c', 'e', 'f', 'h']
['a', 'd', 'g']

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

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

  1. JavaScript array.values() मेथड JavaScript array.values() मेथड

    JavaScript array.values() एक इटरेटर ऑब्जेक्ट लौटाता है जिसमें दिए गए ऐरे के सभी मान होते हैं। उदाहरण { fillEle.innerHTML = ; for (let x of arr.values()) { fillEle.innerHTML += x + </br>; } }); </script> </body> </html> आउटपुट यहां क

  1. मल्टीपल वैल्यूज द्वारा जावास्क्रिप्ट ऐरे के एलिमेंट्स कैसे खोजें? मल्टीपल वैल्यूज द्वारा जावास्क्रिप्ट ऐरे के एलिमेंट्स कैसे खोजें?

    मल्टीपल वैल्यूज द्वारा जावास्क्रिप्ट ऐरे के एलिमेंट्स खोजने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style>