Trong Vật lý, điện trở tương đương của 3 điện trở mắc nối tiếp được cho bởi -
R = R1 + R2 + R3
Và điện trở tương đương của các điện trở mắc song song được cho bởi -
R = (1/R1) + (1/R2) + (1/R3)
Chúng tôi được yêu cầu viết một hàm JavaScript nhận một chuỗi có hai giá trị có thể có, 'chuỗi' hoặc 'song song' và sau đó là n số đại diện cho điện trở của n điện trở.
Và hàm sẽ trả về điện trở tương đương của các điện trở này.
Ví dụ
Hãy để chúng tôi viết mã cho chức năng này.
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)); Đầu ra
Sau đây là đầu ra trong bảng điều khiển -
3.0277777777777777