আমাদের কাছে দুটি অ্যারে রয়েছে:
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-এর প্রতিটি অবজেক্টে level প্রপার্টি যোগ করবে, সেটি arr1-এর সেই অবজেক্ট থেকে নেবে যাতে "POSITION" প্রপার্টির মান একই থাকে।
এই ফাংশনের কোড লিখি:
উদাহরণ
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"} ]
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 } ]