Javascript 如何返回两个值?

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":

我有一个填充标签的数据库列。它是日期格式,因此它将条目保存为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": "#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)
,do
var组合={date:getDate(value),color:getColor(value)}和返回的
组合
。可能需要重构颜色设置,以便不将颜色分配给
$(元素)
,而只进行检测并返回颜色代码。两个代码段中的
值是否为同一变量?