V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Martin9
V2EX  ›  前端开发

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

  •  
  •   Martin9 · 2018-06-26 10:20:22 +08:00 · 1414 次点击
    这是一个创建于 2345 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    5 条回复    2018-06-26 11:25:28 +08:00
    rabbbit
        1
    rabbbit  
       2018-06-26 10:41:52 +08:00
    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  
       2018-06-26 10:45:42 +08:00   ❤️ 1
    Martin9
        3
    Martin9  
    OP
       2018-06-26 10:56:16 +08:00
    @rabbbit 感谢,铜币已发
    rabbbit
        4
    rabbbit  
       2018-06-26 11:16:47 +08:00
    if (!day && !typeof(a) === 'number') return TypeError; -> if (typeof(day) !== 'number') return TypeError;
    Martin9
        5
    Martin9  
    OP
       2018-06-26 11:25:28 +08:00
    @rabbbit 天数在 input 框里已经限制成 number 了。再次感谢。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5526 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 06:44 · PVG 14:44 · LAX 22:44 · JFK 01:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.