हमारे पास इस तरह की दो सरणियाँ हैं -
चलो arr1 =[{"LEVEL":4,"POSITION":"RGM"},{"LEVEL":5,"POSITION":"GM"},{"LEVEL":5,"POSITION":"GMH"}]arr2 =[{"EMAIL":"[email protected]","POSITION":"GM"},{"EMAIL":"[email protected]","POSITION":"GMH) को आने दें "},{"EMAIL":"[email protected]","POSITION":"RGM"},{"EMAIL":"[email protected]",,"POSITION":"GM"}]पूर्व>हमें एक ऐसा फ़ंक्शन लिखना होगा जो एआर 2 के प्रत्येक ऑब्जेक्ट में संपत्ति स्तर जोड़ता है, एआर 1 से ऑब्जेक्ट से इसे उठाता है जिसमें संपत्ति "स्थिति" के लिए समान मूल्य होता है
आइए इस फ़ंक्शन के लिए कोड लिखें -
उदाहरण
चलो arr1 =[{"LEVEL":4,"POSITION":"RGM"},{"LEVEL":5,"POSITION":"GM"},{"LEVEL":5,"POSITION":"जीएमएच"}] आने दो =[{"EMAIL":"[email protected]","POSITION":"GM"}, {"EMAIL":"[email protected]","POSITION":"GMH) "}, {"EMAIL":"[email protected]","POSITION":"RGM"}, {"EMAIL":"[email protected]",,"POSITION":"GM"}]const formatArray =(पहला, दूसरा) => { दूसरा। प्रत्येक के लिए ((एल, अनुक्रमणिका) => { const ind =first.findIndex (आइटम => आइटम ["स्थिति"] ===el ["स्थिति"]); अगर (इंड! ==-1) {सेकंड [इंडेक्स] ["लेवल"] =फर्स्ट [इंड] ["लेवल"];};});}; फॉर्मेटएरे (एआर 1, एआर 2); कंसोल। लॉग (एआर 2);आउटपुट
कंसोल में आउटपुट होगा -
[ { ईमेल:'[email protected]', स्थिति:'जीएम', स्तर:5}, { ईमेल:'[email protected]', स्थिति:'जीएमएच', स्तर:5}, { ईमेल :'[email protected]', स्थिति:'आरजीएम', स्तर:4}, { ईमेल:'[email protected]', स्थिति:'जीएम', स्तर:5 }]