多分キツイ気がする！というのも、JavaScript のオブジェクトは順序を保証しないので、キーの順番を (new Date()).getDay() の順番に並び替えても意味が無いからです。

dayOfWeek を拡張すればいけるかもしれないけど、ゴチャゴチャなりそうな気はします！