ধরা যাক, আমাদের দুটি অ্যারে আছে, একটি স্ট্রিং লিটারেল এবং আরেকটি অবজেক্ট।
const data =[{ নাম:'কমলেশ কাপাসি', uid:123}, { নাম:'মহেশ বাবু', uid:129}, { নাম:'অক্ষয় কাপুর', uid:223}, { নাম:' বিকাশ গুপ্ত', uid:423}, {নাম:'মোহিত দালাল', uid:133}, {নাম:'রাজকুমার হিরানি', uid:233}, { নাম:'জয়', uid:127}]; কন্সট নাম =['জয়', 'রাজকুমার হিরানি', 'অক্ষয় কাপুর', 'মহেশ বাবু', 'মোহিত দালাল', 'কমলেশ কাপাসি', 'বিকাশ গুপ্তা']
আমাদের কাজ হল এমন একটি ফাংশন লেখা যা নামের অ্যারের উপর পুনরাবৃত্তি করে এবং সংখ্যার একটি অ্যারে তৈরি করে যাতে নির্দিষ্ট নামের uid থাকে একই ক্রমে নাম অ্যারেতে প্রদর্শিত হয়৷
চলুন এই ফাংশনের জন্য কোড লিখি -
উদাহরণ
const data =[{ নাম:'কমলেশ কাপাসি', uid:123}, { নাম:'মহেশ বাবু', uid:129}, { নাম:'অক্ষয় কাপুর', uid:223}, { নাম:' বিকাশ গুপ্ত', uid:423}, {নাম:'মোহিত দালাল', uid:133}, {নাম:'রাজকুমার হিরানি', uid:233}, { নাম:'জয়', uid:127}]; কন্সট নাম =['জয়', 'রাজকুমার হিরানি', 'অক্ষয় কাপুর', 'মহেশ বাবু', 'মোহিত দালাল', 'কমলেশ কাপাসি', 'বিকাশ গুপ্ত']const mapId =(arr, names) => { ফেরার নাম৷ reduce((acc, val) => { const index =arr.findIndex(el => el.name ===val); ফেরত acc.concat(arr[index].uid); }, []);} কনসোল .log(mapId(ডেটা, নাম));
আউটপুট
কনসোলে আউটপুট হবে −
<প্রে>[ 127, 233, 223, 129, 133, 123, 423]