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

JavaScript में सरणी इंटरसेक्शन ढूंढना और दोहराए गए तत्वों को शामिल करना


समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो पहली और दूसरी आर्ग्युमेंट के रूप में दो सरणी arr1 और arr2 लेता है।

फ़ंक्शन को सरणियों का इंटरसेक्शन (दोनों के बीच सामान्य तत्व) ढूंढना चाहिए और यदि ऐसे तत्व हैं जो दोनों सरणियों में दो बार दिखाई देते हैं, तो हमें उन्हें अपने परिणाम सरणी में दो बार भी शामिल करना चाहिए।

उदाहरण

यदि फ़ंक्शन का इनपुट है:

const arr1 = [2, 7, 4, 6, 7, 4]; const arr2 = [7, 1, 9, 7, 4, 5];

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

const output= [7, 7, 4];

कोड

const arr1 = [2, 7, 4, 6, 7, 4]; const arr2 = [7, 1, 9, 7, 4, 5]; const intersect = (arr1 = [], arr2 = []) => {    const map = {};    arr1.forEach(a => {       map[a] = map[a] ? map[a] + 1 : 1;    })    const result = [];    for(let key of arr2) {       if(key in map && map[key] > 0) {          result.push(key);          map[key]--;       }    }    return result; }; console.log(intersect(arr1, arr2));

कोड व्याख्या:

हमने जो चरण उठाए वे हैं:

  • पहली सरणी (arr1) के माध्यम से लूप करके उसमें प्रत्येक संख्या की घटना ढूंढें।

  • दूसरी सरणी (arr2) के माध्यम से लूप करके ढूंढें कि क्या arr2 में तत्व मैप्ड arr1 में मौजूद है।

  • यदि यह मौजूद है, तो मैप्ड num1 में मान घटाएं और तत्व को परिणाम सरणी में डालें।

आउटपुट

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

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

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

  1. - JavaScript में reduce() के साथ ऐरे एलिमेंट्स का गुणनफल खोजना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो एक ऐरे arr लेता है। हमारा फ़ंक्शन ऐरे के सभी एलिमेंट्स का गुणनफल खोजकर लौटाना चाहिए।उदाहरणनिम्नलिखिक कोड है − { acc = acc * val; return acc; }, 1); return res; }; console.log(produceElements(arr));आउटपुटकंसोल आउटपुट निम्नलिखिक है −48

  1. JavaScript में सरणी में सभी पीक और उनकी स्थितियां ढूंढना JavaScript में सरणी में सभी पीक और उनकी स्थितियां ढूंढना

    बिल्ड अप मान लीजिए हमारे पास JavaScript में निम्नलिखित सरणी है - const arr = [4, 3, 4, 7, 5, 2, 3, 4, 3, 2, 3, 4]; यदि हम इस सरणी के बिंदुओं को y-अक्ष पर प्लॉट करते हैं, जिसमें प्रत्येक आसन्न बिंदु x-अक्ष पर इकाई दूरी पर होता है, तो ग्राफ इस तरह दिखेगा - यह ग्राफ स्पष्ट रूप से दिखाता है कि इस सरणी