計算 n 個裝置的電阻——JavaScript


在物理學中,假設 3 個串聯電阻的等效電阻如下所示:

R = R1 + R2 + R3

而並聯電阻的等效電阻如下所示:

R = (1/R1) + (1/R2) + (1/R3)

我們需要編寫一個 JavaScript 函式,該函式接受一個字串(其具有兩個可能的值,“series”或“parallel”),然後接收 n 個表示 n 個電阻電阻的數字。

該函式應返回這些電阻的等效電阻。

示例

讓我們編寫此函式的程式碼。

const r1 = 5, r2 = 7, r3 = 9;
const equivalentResistance = (combination = 'parallel', ...resistors) => {
   if(combination === 'parallel'){
      return resistors.reduce((acc, val) => (1/acc) + (1/val));
   };
   return resistors.reduce((acc, val) => acc + val);
};
console.log(equivalentResistance('parallel', r1, r2, r3));

輸出

將在控制檯輸出以下內容:

3.0277777777777777

更新於:16-Sep-2020

147 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告