gpt4 book ai didi

javascript - 根据所选计划查找总金额

转载 作者:行者123 更新时间:2023-12-03 06:50:40 24 4
gpt4 key购买 nike

我有一个 7 天的产品计划,产品价格不同,

如果用户选择了周一、周二、周三的套餐,其各自的价格为 100,200,300
现在我已经向用户提供了7次这个产品。意味着,

用户将在周一、周二、周三获得产品,然后下周再次在周一、周二、周三获得产品,之后仅在周一获得产品

所以我需要同样计算它的总价

var total = 100 * 3 , 200 * 2 , 300 * 2 ; 

如何实现这一目标?到目前为止我已经尝试过了,

var mon=document.getElementById("mon").value;
var tue=document.getElementById("tue").value;
var wed=document.getElementById("wed").value;
var thu=document.getElementById("thu").value;
var fri=document.getElementById("fri").value;
var sat=document.getElementById("sat").value;
var sun=document.getElementById("sun").value;
var total=0;
for(i=1;i<=7;i++){

if(mon != ''){
total=total+ +mon;
}
if(tue != ''){
total=total+ +tue;
}
if(wed != ''){
total=total+ +wed;
}
if(thu != ''){
total=total+ +thu;
}
if(fri != ''){
total=total+ +fri;
}
if(sat != ''){
total=total+ +sat;
}
if(sun != ''){
total=total+ +sun;
}
alert(total );
}

但这是不正确的。它计算星期一 7 次

最佳答案

// Put  values into array
a = [];
var a[0]=document.getElementById("mon").value;
var a[1]=document.getElementById("tue").value;
var a[3]=document.getElementById("wed").value;
...
// Dont forget to test that sum(a) != 0 to avoid endless loop

var total=0;
i = 7;
p = 0;
// Loop while all 7 days will be found
while(i>0) {
// Find next not empty
while(a[p] == '') p = ++p % 7;
total += parseInt(a[p]);
i--;
p = ++p % 7
}
console.log(total );

demo

关于javascript - 根据所选计划查找总金额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37523444/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com