let sum = Object.values(obj).reduce((acc, val)=>acc+=(typeof x === typeof 1)?+val:0, 0);
А можно через for of перебрать, и сделать ещё быстрей
Но это всё та же O(N)
Только в первом варианте понятно сразу что делается, а второй вариант надо почитать/понять/потерять время.
В плане скорости работы - нет
В плане скорости написания и скорости понимания кода - да.
В плане "не поймать баг на ровном месте" - тоже да.
Я понимаю о чём вы говорите, но, по моему мнению, экономить байты и такты надо на микроконтроллерах, и то не всегда; в остальных случаях можно экономить человеко-часы: они дороже.