Como obtener la suma de propiedades en un objeto de JavaScript

Soy nuevo en este tema de JavaScript y tengo la siguiente duda, como puedo obtener de forma más simple la suma de las propiedades que aparecen en el siguiente código que adjunto. ¿Existe alguna función para aplicar en ellas?, quizá alguno de ustedes considere armar el objeto de otra forma, pero mi intención es saber si existe algo que me permita obtener la suma. El objeto es:

const zona2E = {

  mainBuffer: 120,

  stations1: {

st2168_2167: 22,

st2162_2161: 22,

st2156_2155: 22,

st2150_2148: 24,

  },

  stations2: {

st2138_2136: 22,

st2132_2130: 24,

st2126_2124: 22,

st2119_2117: 24,

  },

Dentro de el he creado un método para obtener las sumas tanto del Objeto stations1, como del objeto stations2. En forma "DELIBERADA" he creado en el MÉTODO (Función) 2 formas diferentes para realizar esta suma, si bien es cierto esto funciona bien, el problema es que necesito saber como puedo simplificar esa forma de sumar, ¿existe alguna función para ello? Este es el método del que hablo:

  faltanteStations: function (conteoTotesST1, conteoTotesST2) {

    let totesFaltantesST1 = 0;

    let totesFaltantesST2 = 0;

    let bufferST1 =  this.stations2.st2138_2136 +  this.stations2.st2132_2130 +      this.stations2.st2126_2124 + this.stations2.st2119_2117;

    // Condicional para STATIONS #1

    if (conteoTotesST1 < bufferST1) {

      totesFaltantesST1 = bufferST1 - conteoTotesST1;

    } else {

      totesFaltantesST1 = 0;

    }

    // // Condicional para STATIONS #2

    if (

      conteoTotesST2 <   this.stations1.st2168_2167 +   this.stations1.st2162_2161 +        this.stations1.st2156_2155 +  this.stations1.st2150_2148

    )

      totesFaltantesST2 =   this.stations1.st2168_2167 +  this.stations1.st2162_2161 +         this.stations1.st2156_2155 +  this.stations1.st2150_2148 -   conteoTotesST2;

    else totesFaltantesST2 = 0;

    return `Buffer Stations 2117 to 2138 need: ${totesFaltantesST1} totes\nBuffer Stations 2148 to 2168 need: ${totesFaltantesST2} totes. `;

  },

};

 El llamado a la funcion es:

let reponerStations = zona2E.faltanteStations(2, 2);

console.log(reponerStations);

Agradezco de antemano su gentil ayuda

Linda tarde para ustedes.

:)

Añade tu respuesta

Haz clic para o