हमारे पास इस तरह की दो सरणियाँ हैं -
चलो arr1 =[{"LEVEL":4,"POSITION":"RGM"},{"LEVEL":5,"POSITION":"GM"},{"LEVEL":5,"POSITION":"GMH"}]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"}]हमें एक ऐसा फ़ंक्शन लिखना होगा जो एआर 2 के प्रत्येक ऑब्जेक्ट में संपत्ति स्तर जोड़ता है, एआर 1 से ऑब्जेक्ट से इसे उठाता है जिसमें संपत्ति "स्थिति" के लिए समान मूल्य होता है
आइए इस फ़ंक्शन के लिए कोड लिखें -
उदाहरण
चलो arr1 =[{"LEVEL":4,"POSITION":"RGM"},{"LEVEL":5,"POSITION":"GM"},{"LEVEL":5,"POSITION":"जीएमएच"}] आने दो =[{"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 =(पहला, दूसरा) => { दूसरा। प्रत्येक के लिए ((एल, अनुक्रमणिका) => { const ind =first.findIndex (आइटम => आइटम ["स्थिति"] ===el ["स्थिति"]); अगर (इंड! ==-1) {सेकंड [इंडेक्स] ["लेवल"] =फर्स्ट [इंड] ["लेवल"];};});}; फॉर्मेटएरे (एआर 1, एआर 2); कंसोल। लॉग (एआर 2);आउटपुट
कंसोल में आउटपुट होगा -
[ { ईमेल:'test1@stc.com', स्थिति:'जीएम', स्तर:5}, { ईमेल:'test2@stc.com', स्थिति:'जीएमएच', स्तर:5}, { ईमेल :'test3@stc.com', स्थिति:'आरजीएम', स्तर:4}, { ईमेल:'test3@CSR.COM.AU', स्थिति:'जीएम', स्तर:5 }]