আমাদের এই ধরনের দুটি অ্যারে আছে -
লেট করুন 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"}]আমাদের একটি ফাংশন লিখতে হবে যা arr2-এর প্রতিটি বস্তুতে প্রপার্টি লেভেল যোগ করে, arr1 থেকে অবজেক্ট থেকে আইটি-আপ বাছাই করে যার মান "POSITION"
চলুন এই ফাংশনের জন্য কোড লিখি −
উদাহরণ
লেট করুন 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"}]কনস্ট ফরম্যাট অ্যারে =(প্রথম, দ্বিতীয়) => { সেকেন্ড. ফরEach((el, index) => { const ind =first.findIndex(item => item["POSITION"] ===el["POSITION"]); যদি (ind !==-1){সেকেন্ড[index]["LEVEL"] =first[ind]["LEVEL"]; }; });};formatArray(arr1, arr2);console.log(arr2);আউটপুট
কনসোলে আউটপুট হবে −
[ { ইমেল:'test1@stc.com', অবস্থান:'GM', স্তর:5 }, { EMAIL:'test2@stc.com', অবস্থান:'GMH', স্তর:5 }, { ইমেল :'test3@stc.com', অবস্থান:'RGM', স্তর:4 }, { EMAIL:'test3@CSR.COM.AU', অবস্থান:'GM', স্তর:5 }]