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

जावास्क्रिप्ट में की के आधार पर ऐरे को खोजकर अपडेट करना

हमारे पास दो ऐरे हैं जैसे ये -

let arr1 = [{"LEVEL":4,"POSITION":"RGM"},{"LEVEL":5,"POSITION":"GM"},{"LEVEL":5,"POSITION":"GMH"}] 
let arr2 = [{"EMAIL":"test1@stc.com","POSITION":"GM"}, {"EMAIL":"test2@stc.com","POSITION":"GMH"}, {"EMAIL":"test3@stc.com","POSITION":"RGM"}, {"EMAIL":"test3@CSR.COM.AU","POSITION":"GM"} ]

हमें एक फ़ंक्शन लिखना है जो arr2 के प्रत्येक ऑब्जेक्ट में लेवल प्रॉपर्टी जोड़ता है, उसे arr1 के उस ऑब्जेक्ट से लेता है जिसमें "POSITION" प्रॉपर्टी के लिए समान मान हो।

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

उदाहरण

let arr1 = [{"LEVEL":4,"POSITION":"RGM"},{"LEVEL":5,"POSITION":"GM"},{"LEVEL":5,"POSI TION":"GMH"}] 
let arr2 = [{"EMAIL":"test1@stc.com","POSITION":"GM"}, 
{"EMAIL":"test2@stc.com","POSITION":"GMH"}, 
{"EMAIL":"test3@stc.com","POSITION":"RGM"}, 
{"EMAIL":"test3@CSR.COM.AU","POSITION":"GM"} ] 
const formatArray = (first, second) => { 
  second.forEach((el, index) => { 
    const ind = first.findIndex(item => item["POSITION"] === el["POSITION"]); 
    if(ind !== -1){ 
      second[index]["LEVEL"] = first[ind]["LEVEL"]; 
    }; 
  }); 
}; 
formatArray(arr1, arr2); 
console.log(arr2);

आउटपुट

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

[ 
  { EMAIL: 'test1@stc.com', POSITION: 'GM', LEVEL: 5 }, 
  { EMAIL: 'test2@stc.com', POSITION: 'GMH', LEVEL: 5 }, 
  { EMAIL: 'test3@stc.com', POSITION: 'RGM', LEVEL: 4 }, 
  { EMAIL: 'test3@CSR.COM.AU', POSITION: 'GM', LEVEL: 5 } 
]
  1. - JavaScript में यादृच्छिक स्ट्रिंग के आधार पर सरणी के स्ट्रिंग्स बनाना और मिलान करना

    मान लीजिए, हमारे पास स्ट्रिंग्स की एक सरणी है जिसमें कुछ नाम हैं जैसे: const arr = [Dinesh, Mahesh, Rohit, Kamal, Jatin Sapru, Jai]; और वर्णों की एक यादृच्छिक स्ट्रिंग जैसे: const str = lsoaakjm; हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी सरणी और स्ट्रिंग को दो आर्गुमेंट के रूप में लेता है। फिर फ़ंक

  1. - जावास्क्रिप्ट में शब्दों और विराम चिह्नों की सरणी के आधार पर वाक्य बनाना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो शब्दों और विराम चिह्नों की एक सरणी लेता है। हमारा फ़ंक्शन निम्न नियमों के आधार पर सरणी तत्वों को जोड़कर एक वाक्य बनाएगा:शब्दों के बीच हमेशा एक स्पेस होना चाहिए;बाएं तरफ के शब्द और कॉमा के बीच कोई स्पेस नहीं होना चाहिए;वाक्य के अंत में हमेशा एक और केवल

  1. - जावास्क्रिप्ट में कैरेक्टर मैट्रिक्स और संख्या सरणी के आधार पर स्ट्रिंग बनाना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो n * n स्ट्रिंग कैरेक्टर का मैट्रिक्स और पूर्णांकों की एक सरणी (सकारात्मक और अद्वितीय) लेता है। हमारा फ़ंक्शन उन कैरेक्टर्स की एक स्ट्रिंग बनाएगा जिनका 1-आधारित सूचकांक संख्याओं की सरणी में मौजूद है।कैरेक्टर मैट्रिक्स:[    [a, b, c, d],