Martin9

能帮忙看看这个函数怎么写吗?

  •  
  •   Martin9 · Jun 26, 2018 · 1803 views
    This topic created in 2885 days ago, the information mentioned may be changed or developed.

    一批货放在仓库里,计费方式如下:
    1-7 天: 免费;
    8-14 天:16/天;
    15-21 天:32/天;
    22-28 天:48/天;
    以此类推。

    首先要求是前端代码
    传入的参数是天数。
    例如放 15 天,费用就是 16x7+32=144

    5 replies    2018-06-26 11:25:28 +08:00
    rabbbit
        1
    rabbbit  
       Jun 26, 2018
    let price = function(day) {
    if (!day && !typeof(a) === 'number') return TypeError;
    let amount = 0;
    let i = 0;
    while (day > 0) {
    day -= 7;
    let stepPrice = i * 16;
    amount += day > 0 ? stepPrice * 7 : stepPrice * (7 + day);
    i++;
    }
    return amount;
    }

    console.log(price(0));
    console.log(price(1));
    console.log(price(7));
    console.log(price(8));
    console.log(price(14));
    console.log(price(15));
    rabbbit
        2
    rabbbit  
       Jun 26, 2018   ❤️ 1
    Martin9
        3
    Martin9  
    OP
       Jun 26, 2018
    @rabbbit 感谢,铜币已发
    rabbbit
        4
    rabbbit  
       Jun 26, 2018
    if (!day && !typeof(a) === 'number') return TypeError; -> if (typeof(day) !== 'number') return TypeError;
    Martin9
        5
    Martin9  
    OP
       Jun 26, 2018
    @rabbbit 天数在 input 框里已经限制成 number 了。再次感谢。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5746 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 06:18 · PVG 14:18 · LAX 23:18 · JFK 02:18
    ♥ Do have faith in what you're doing.