ধরা যাক, আমাদের কাছে এই ধরনের বস্তুর একটি অ্যারে আছে -
const arr =[ {"id":0,"start":0,"duration":117,"slide":4,"view":0}, {"id":0,"start":0,"সময়কাল":12,"স্লাইড":1,"ভিউ":0}, {"আইডি":0,"স্টার্ট":0,"সময়কাল":41,"স্লাইড":2,"ভিউ":0}, {"id":0,"start":0,"duration":29,"slide":3,"view":0}, {"id":0,"start":0,"dure ":123,"স্লাইড":3,"view":0}, {"id":0,"start":0,"deuration":417,"slide":2,"view":0}, { "id":0,"start":0,"deuration":12,"slide":1,"view":0}, {"id":0,"start":0,"deuration":67, "স্লাইড":2,"ভিউ":0}];
আমাদের এমন একটি ফাংশন লিখতে হবে যা এই অ্যারেতে নেয় এবং অন্য অ্যারের মধ্যে অ্যারের উপরের n উপাদানটি ফেরত দেয় (শীর্ষ মানে এমন বস্তু যার সময়কালের জন্য সর্বোচ্চ মান রয়েছে)।
অতএব, আসুন এই সমস্যার জন্য কোড লিখি -
উদাহরণ
const arr =[ {"id":0,"start":0,"duration":117,"slide":4,"view":0}, {"id":0,"start":0,"সময়কাল":12,"স্লাইড":1,"ভিউ":0}, {"আইডি":0,"স্টার্ট":0,"সময়কাল":41,"স্লাইড":2,"ভিউ":0}, {"id":0,"start":0,"duration":29,"slide":3,"view":0}, {"id":0,"start":0,"dure ":123,"স্লাইড":3,"view":0}, {"id":0,"start":0,"deuration":417,"slide":2,"view":0}, { "id":0,"start":0,"deuration":12,"slide":1,"view":0}, {"id":0,"start":0,"deuration":67, "slide":2,"view":0}];const topN =(arr, n) => { if(n> arr.length){ ফেরত মিথ্যা; } রিটার্ন arr .slice().sort((a, b) => { রিটার্ন b.duration - a.duration }) .slice(0, n);};console.log(topN(arr, 3)); console.log(topN(arr, 4));console.log(topN(arr, 5));
আউটপুট
কনসোলে আউটপুট হবে −
<প্রে> [ { আইডি:0, শুরু:0, সময়কাল:417, স্লাইড:2, ভিউ:0 }, { আইডি:0, শুরু:0, সময়কাল:123, স্লাইড:3, ভিউ:0 }, { আইডি :0, শুরু:0, সময়কাল:117, স্লাইড:4, ভিউ:0 }][ { আইডি:0, শুরু:0, সময়কাল:417, স্লাইড:2, ভিউ:0 }, { আইডি:0, শুরু:0, সময়কাল:123, স্লাইড:3, ভিউ:0 }, { আইডি:0, শুরু:0, সময়কাল:117, স্লাইড:4, ভিউ:0 }, { আইডি:0, শুরু:0, সময়কাল:67, স্লাইড:2, ভিউ:0 }][ { আইডি:0, শুরু:0, সময়কাল:417, স্লাইড:2, ভিউ:0 }, { আইডি:0, শুরু:0, সময়কাল:123, স্লাইড:3, ভিউ :0 }, { আইডি:0, শুরু:0, সময়কাল:117, স্লাইড:4, ভিউ:0 }, { আইডি:0, শুরু:0, সময়কাল:67, স্লাইড:2, ভিউ:0 }, { আইডি :0, শুরু:0, সময়কাল:41, স্লাইড:2, ভিউ:0 }]