মান লিজিয়ে, আমাদের দুটি অ্যারে আছে, একটি স্ট্রিং লিটারেলের এবং অন্যটি অবজেক্টের।
const data = [{ name: 'Kamlesh Kapasi', uid: 123 }, { name: 'Mahesh Babu', uid: 129 }, { name: 'Akshay Kapoor', uid: 223 }, { name: 'Vikas Gupta', uid: 423 }, { name: 'Mohit Dalal', uid: 133 }, { name: 'Rajkumar Hirani', uid: 233 }, { name: 'Joy', uid: 127 }]; const names = ['Joy', 'Rajkumar Hirani', 'Akshay Kapoor', 'Mahesh Babu', 'Mohit Dalal', 'Kamlesh Kapasi', 'Vikas Gupta']আমাদের কাজ হলো একটি ফাংশন লিখা যা names অ্যারেটির ওপর ইটারেট করবে এবং নাম্বারের একটি অ্যারে কনস্ট্রাক্ট করবে যেটিতে names অ্যারেতে থাকা নির্দিষ্ট নামগুলোর uid একই অর্ডারে থাকবে।
এই ফাংশনের কোড লিখি -
উদাহরণ
const data = [{ name: 'Kamlesh Kapasi', uid: 123 }, { name: 'Mahesh Babu', uid: 129 }, { name: 'Akshay Kapoor', uid: 223 }, { name: 'Vikas Gupta', uid: 423 }, { name: 'Mohit Dalal', uid: 133 }, { name: 'Rajkumar Hirani', uid: 233 }, { name: 'Joy', uid: 127 }]; const names = ['Joy', 'Rajkumar Hirani', 'Akshay Kapoor', 'Mahesh Babu', 'Mohit Dalal', 'Kamlesh Kapasi', 'Vikas Gupta'] const mapId = (arr, names) => { return names.reduce((acc, val) => { const index = arr.findIndex(el => el.name === val); return acc.concat(arr[index].uid); }, []); } console.log(mapId(data, names));আউটপুট
কনসোলে আউটপুট হবে -
[ 127, 233, 223, 129, 133, 123, 423 ]