Array that contains products' price
Please selected the most commonly used price as the output
-input: [500, 200, 300, 400, 500, 600, 400, 500]
-output: 500
function getCommonlyUsedPrice(array){
const counts = array.reduce((a, b)=>{
a[b] = (a[b] || 0) + 1;
// 기존에 key로 저장된게 없다면, 0으로 세팅해주고,
// 기존에 key로 저장된게 있다면, 기존 value에 1을 더한다.
return a;
}, {});
const keys = Object.keys(counts);
let x = keys[0];
keys.forEach((val)=>{
if(counts[val] > counts[x]){
x = val;
}
});
return x;
}
getCommonlyUsedPrice([500, 200, 300, 400, 500, 600, 400, 500]); // 500