মান লিয়ে, আমাদের একটি অবজেক্টের অ্যারে আছে যা কিছু ফ্লাইটের রুট বর্ণনা করে -
const routes = [
{
flyFrom: "CDG",
flyTo: "DUB",
return: 0,
},
{
flyFrom: "DUB",
flyTo: "SXF",
return: 0,
},
{
flyFrom: "SFX",
flyTo: "CDG",
return: 1,
}
];
আমাদের গণনা করতে হবে কতবার return: 0 আছে এবং কতবার return: 1 আছে।
চূড়ান্ত আউটপুট হবে -
return: 0 দেখানো হয়েছে ২ বার --- 1 Stop return: 1 দেখানো হয়েছে ১ বার --- Non-stop
উদাহরণ
const routes = [
{
flyFrom: "CDG",
flyTo: "DUB",
return: 0,
},
{
flyFrom: "DUB",
flyTo: "SXF",
return: 0,
},
{
flyFrom: "SFX",
flyTo: "CDG",
return: 1,
}
];
const displaySimilar = arr => {
const count = {};
arr.forEach(el => {
count[el.return] = (count[el.return] || 0) + 1;
});
Object.keys(count).forEach(key => {
for(let i = 0; i < count[key]; i++){
if(key === '0'){
console.log('1 Stop');
} else if(key === '1'){
console.log('Non-stop');
};
}
})
};
displaySimilar(routes);
আউটপুট
কনসোলে আউটপুট হবে -
1 Stop 1 Stop Non-stop