将 Javascript 三元函数转换为简单函数
Convert Javascript Ternary Function to simple function
我有一个三元函数
const resetCompletion = completed < 0 ? 0 : completed > 100 ? 100 : completed;
我需要将其转换成if else if else
块的简单函数。正确的方法应该是什么?
它可以扩展成这样:
let resetCompletion = completed;
if (completed < 0) { resetCompletion = 0; }
else if (completed > 100) { resetCompletion = 100; }
表示”默认情况下,resetCompletion
等于completion
。但是,如果completed
小于零,则resetCompletion
是等于零,否则如果 completed
大于 100,则 resetCompletion
等于 100"
以下代码片段可能等效于 if 块的三元运算。
const resetCompletion = completed => {
if (completed < 0) {
return 0;
}
if (completed > 100) {
return 100;
}
return completed;
};
let completed = 101;
console.log(resetCompletion(completed));
completed = -100;
console.log(resetCompletion(completed));
completed = 10;
console.log(resetCompletion(completed));
我有一个三元函数
const resetCompletion = completed < 0 ? 0 : completed > 100 ? 100 : completed;
我需要将其转换成if else if else
块的简单函数。正确的方法应该是什么?
它可以扩展成这样:
let resetCompletion = completed;
if (completed < 0) { resetCompletion = 0; }
else if (completed > 100) { resetCompletion = 100; }
表示”默认情况下,resetCompletion
等于completion
。但是,如果completed
小于零,则resetCompletion
是等于零,否则如果 completed
大于 100,则 resetCompletion
等于 100"
以下代码片段可能等效于 if 块的三元运算。
const resetCompletion = completed => {
if (completed < 0) {
return 0;
}
if (completed > 100) {
return 100;
}
return completed;
};
let completed = 101;
console.log(resetCompletion(completed));
completed = -100;
console.log(resetCompletion(completed));
completed = 10;
console.log(resetCompletion(completed));