Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Đếm tổng số đối tượng giống nhau trong JavaScript

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