মান লিজিয়ে, আমাদের কাছে একটি অ্যারে আছে যেটিতে কিছু নাম্বার রয়েছে। আমাদের কাজ হলো একটি ফাংশন লিখা যা অ্যারেটি নিবে এবং সব ভ্যালুকে ০ থেকে ১০০ এর সাপেক্ষে ম্যাপ করবে। অর্থাৎ সবচেয়ে বড় নাম্বারটি ১০০ হয়ে যাবে, সবচেয়ে ছোটটি ০ হয়ে যাবে এবং বাকি সব নাম্বার তাদের অনুপাত অনুযায়ী ০ থেকে ১০০ এর মাঝপথে রূপান্তরিত হবে।
এই কাজের জন্য কোড নিচে দেওয়া হলো -
উদাহরণ
const numbers = [45.71, 49.53, 18.5, 8.38, 38.43, 28.44]; const mapNumbers = (arr) => { const max = Math.max(...arr); const min = Math.min(...arr); const diff = max - min; return arr.reduce((acc, val) => acc.concat((100/diff)*(val-min)), []); }; console.log(mapNumbers(numbers));আউটপুট
কনসোলে আউটপুট হবে -
[ 90.71688942891859, 100, 24.59295261239368, 0, 73.02551640340218, 48.74848116646417 ]