在JS输出中插入自定义文本

时间:2015-07-08 21:33:58

标签: javascript

我的js代码中有以下行。我从0到2运行。我想为每个i(在i的迭代中)放置一个自定义文本代替' + info[i] + '。我怎么做?

for(var i=0; i < origins.length-1; i++) {
     var results = response.rows[i].elements;
     output += '<tr><td>' + info[i] + '</td><td>' + origins[i] + '</td><td></td><td>' + destinations[i+1] + '</td><td></td><td>' + results[i+1].distance.text + '</td></tr>';
}

2 个答案:

答案 0 :(得分:1)

  

。我想用自定义文字代替:&#39; + info [i] +&#39;对于每个i(超过i的迭代)。

不确定是什么&#34;自定义文字&#34;但假设您的自定义文本应该在数组中:

var customText = ["Custom text for i=0",
                  "Custom text for i=1",
                  "Custom text for i=2"];

for(var i=0; i < origins.length-1; i++) {
     var results = response.rows[i].elements;
     output += '<tr><td>' + customText[i] + '</td><td>' + //....
}
  

另外如何在我的网页中心对齐代码的输出?

这与CSS而不是JS相关联。将CSS属性text-align: center用于您想要居中的tablediv或wharever。

答案 1 :(得分:1)

如果自定义文字不在变量中,只需将其直接放入您正在生成的HTML中:

DT[,do.call(c,lapply(c("UniqueCarrier","Dest"),
  function(colname) setNames(
    .SD[,mean(na.omit(ArrDelay)),by=c(colname)][which.max(V1)],
    paste0(c("max_","maxval_"),colname)
  )
)),by=key(DT)]