Javascript 是否可以将来自不同函数的数组值组合在一起?

Javascript 是否可以将来自不同函数的数组值组合在一起?,javascript,html,arrays,function,Javascript,Html,Arrays,Function,运行“我的代码”时,您可以看到,当用户输入房间数量、选择入住和退房日期并点击“提交”时,会出现一个表格,其中包含房间名称、为所选房间输入的数量以及基于房间数量的价格。此外,还会出现另一个表,其中显示从签入到签出的天数以及总天数。总天数应为天数乘以价格 出现的第一个表是使用下面的javascript中所示的outputArray()函数创建的。第二个表是使用CalcTotals()函数创建的。我需要找到一种方法,将所选天数与价格相乘,并将其作为总天数输出。有没有办法把这两件事结合起来,因为它们是在

运行“我的代码”时,您可以看到,当用户输入房间数量、选择入住和退房日期并点击“提交”时,会出现一个表格,其中包含房间名称、为所选房间输入的数量以及基于房间数量的价格。此外,还会出现另一个表,其中显示从签入到签出的天数以及总天数。总天数应为天数乘以价格

出现的第一个表是使用下面的javascript中所示的outputArray()函数创建的。第二个表是使用CalcTotals()函数创建的。我需要找到一种方法,将所选天数与价格相乘,并将其作为总天数输出。有没有办法把这两件事结合起来,因为它们是在不同的函数中计算的

函数QtyVal()
{
变量x,y,z,文本;
//获取房间数量的输入值
x=document.getElementById(“qty1”).值;
y=document.getElementById(“qty2”).值;
z=document.getElementById(“qty3”).值;
如果(y<1 | | y>8)
{
text=“请输入从1到8的数量”;
}
else if(x<1 | | x>8)
{
text=“请输入从1到8的数量”;
}
如果(z>1 | | isNaN(z))为else
{
text=“由于可用性有限,”+
“客人只允许”+
“每次入住预订一套顶层套房”;
}
else if(x=''&&y=''&&z='')
{
text=“请选择一个房间”;
}
其他的
{
text=“”;
var n1=新数组();//分配空数组
var n2=new Array();//分配另一个空数组
n1.push(document.getElementById(“qty1”).value);
n1.push(document.getElementById(“qty2”).value);
n1.推送(document.getElementById(“qty3”).value);
outputArray(n1,document.getElementById(“结果”);
CalcTotals(n2,document.getElementById(“总计”);
}
document.getElementById(“book”).innerHTML=text;
}
函数输出阵列(阵列,输出)
{
var content=“”+“房间类型数量价格”;
//输出每个数组元素的类型、数量和价格
var length=theArray.length;//在循环之前获取一次数组的长度
var类型=[“豪华房”、“水疗房”、“顶层套房”];
对于(变量i=0;i如果(Out您可以计算
outputArray
中房间的价格、类型和数量。只需在
outputArray
末尾调用
CalcTotals
即可,而不是
QtyVal
您可以提供
outputArray
所需的信息作为参数。如果您想预订每个房间的时间相同,您可以如有必要,为所有三种类型的房间添加ss
type*price*number
,并让
CalcTotals
计算天数,并将其与作为
outputArray
参数的总和相乘


我希望这没有解释得太糟糕?

CalcTotals
需要房间数和时间。此外,我会将计算与输出的生成分开。首先进行所有计算并将结果放入对象中。然后将其传递到生成html的函数中。