Giả sử có mảng đối tượng mô tả tuyến bay:
const routes = [
{ flyFrom: "CDG", flyTo: "DUB", return: 0 },
{ flyFrom: "DUB", flyTo: "SXF", return: 0 },
{ flyFrom: "SFX", flyTo: "CDG", return: 1 }
];Đếm số lần return = 0 và return = 1. Kết quả mong đợi:
return: 0 xuất hiện 2 lần --- 1 Stop return: 1 xuất hiện 1 lần --- Non-stop
Ví dụ
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);Kết quả
Kết quả in ra console:
1 Stop 1 Stop Non-stop