【问题标题】:Convert Javascript Ternary Function to simple function将 Javascript 三元函数转换为简单函数
【发布时间】:2020-07-09 13:01:55
【问题描述】:

我有一个三元函数

const resetCompletion = completed < 0 ? 0 : completed > 100 ? 100 : completed;

我需要将其转换为if else if else 块的简单函数。正确的方法应该是什么?

【问题讨论】:

    标签: javascript if-statement conditional-operator


    【解决方案1】:

    下面的代码 sn-p 可以等效于 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));

    【讨论】:

      【解决方案2】:

      它可以扩展成这样的:

      let resetCompletion = completed;
      
      if (completed < 0) { resetCompletion = 0; }
      else if (completed > 100) { resetCompletion = 100; }
      

      这意味着“默认情况下,resetCompletion 等于completion。但是,如果completed 小于零,则resetCompletion 等于零,否则如果completed 大于100,那么resetCompletion 等于 100"

      【讨论】:

        猜你喜欢
        • 2022-11-26
        • 2016-06-02
        • 2019-09-12
        • 1970-01-01
        • 1970-01-01
        • 2022-01-04
        • 2016-11-26
        • 2015-09-28
        • 1970-01-01
        相关资源
        最近更新 更多