Как описано в моем комментарии, умные структуры данных и тупой код работают лучше, чем наоборот:
const breakpoints = [
{ "amount": 1, "min": 0, "max": 556 },
{ "amount": 2, "min": 556, "max": 830 },
{ "amount": 3, "min": 830, "max": 1104 },
{ "amount": 4, "min": 1104, "max": Infinity }
];
const calculateHowMany = ( currentSize, breakPoints ) => {
return breakPoints.find( breakpoint => breakpoint.min <= currentSize && breakpoint.max > currentSize ).amount;
};
let A = calculateHowMany( 1200, breakpoints ) // should be 4
let B = calculateHowMany( 920, breakpoints ) // should be 3
let C = calculateHowMany( 300, breakpoints ) // should be 1
console.log( A, B, C );