Javascript 如何返回两个值?
我有一个填充标签的数据库列。它是日期格式,因此它将条目保存为yy-mm-dd 00:00.0。我使用此代码将其更改为列出时所需的格式Javascript 如何返回两个值?,javascript,return-value,Javascript,Return Value,我有一个填充标签的数据库列。它是日期格式,因此它将条目保存为yy-mm-dd 00:00.0。我使用此代码将其更改为列出时所需的格式 var yyyymmdd = value.split(" ")[0].split("-"); return yyyymmdd[1] + "-" + yyyymmdd[2] + "-" + yyyymmdd[0]; 现在我可能需要改变颜色,这是我用来做这件事的代码 if(value.dead){ $(element).css({"color":
var yyyymmdd = value.split(" ")[0].split("-");
return yyyymmdd[1] + "-" + yyyymmdd[2] + "-" + yyyymmdd[0];
现在我可能需要改变颜色,这是我用来做这件事的代码
if(value.dead){
$(element).css({"color": "#E33"});
}else if(value.pairout){
$(element).css({"color": "#0c9999"});
}
return value.Date;
我的问题是:如何将这两个代码组合在一起,使它们一起重新排列日期,并可能更改颜色。函数通过返回单个值。此值可以是任何基元、对象或表达式的结果。因此,如果要返回多个值,可以使用对象或数组。通过函数返回单个值。此值可以是任何基元、对象或表达式的结果。因此,如果您想返回多个值,可以使用对象或数组。如果这两个函数是独立的,比如
getDate(value)
和getColor(value)
,则使用var组合={date:getDate(value),color:getColor(value)}代码>并组合返回。颜色设置可能需要重构,以便不将颜色分配给$(元素)
,而只进行检测并返回颜色代码
像这样:
函数getDate(值){
var yyyymmdd=value.split(“”[0]。split(“”);
返回yyyymmdd[1]+“-”+yyyymmdd[2]+“-”+yyyymmdd[0];
}
函数getColor(值){
if(value.dead)返回“#E33”;
if(value.pairout)返回“#0c9999”;
返回null;//未处理
}
函数getCombined(aDate,value){
返回{date:getDate(aDate),color:getColor(value)};
}
变量aDate='15-01-01 15-02-14';
var foo={dead:true,pairout:false};
var值=getCombined(aDate,foo);
if(value.color)$('#foo').css({color:value.color});
$('#date').text(value.date)代码>
福!
如果这两个函数是独立的,比如getDate(value)
和getColor(value)
,则执行var组合={date:getDate(value),color:getColor(value)}代码>并组合返回。颜色设置可能需要重构,以便不将颜色分配给$(元素)
,而只进行检测并返回颜色代码
像这样:
函数getDate(值){
var yyyymmdd=value.split(“”[0]。split(“”);
返回yyyymmdd[1]+“-”+yyyymmdd[2]+“-”+yyyymmdd[0];
}
函数getColor(值){
if(value.dead)返回“#E33”;
if(value.pairout)返回“#0c9999”;
返回null;//未处理
}
函数getCombined(aDate,value){
返回{date:getDate(aDate),color:getColor(value)};
}
变量aDate='15-01-01 15-02-14';
var foo={dead:true,pairout:false};
var值=getCombined(aDate,foo);
if(value.color)$('#foo').css({color:value.color});
$('#date').text(value.date)代码>
福!
您可以返回地图instead@AlvinMagalona你能告诉我更多的细节吗?@PM77-1 Value是存储在数据库中的值。如果这两个函数是独立的,比如getDate(Value)
和getColor(Value)
,则执行var组合={date:getDate(Value),color:getColor(Value)}代码>和返回的组合
。可能需要重构颜色设置,以便不将颜色分配给$(元素)
但只需执行检测并返回颜色代码。两个代码段中的值是否为同一变量?您可以返回映射instead@AlvinMagalona您能告诉我更多详细信息吗?@PM77-1 Value是存储在数据库中的值。如果这两个函数是独立的,请说getDate(Value)
和getColor(Value)
,dovar组合={date:getDate(value),color:getColor(value)}代码>和返回的组合
。可能需要重构颜色设置,以便不将颜色分配给$(元素)
,而只进行检测并返回颜色代码。两个代码段中的值是否为同一变量?