将javascript数组转换为格式化字符串

将javascript数组转换为格式化字符串,javascript,Javascript,在javascript中,我有一个数组,如 psi=[“www.google.com”、“www.facebook.com”、“www.collegehumor.com”] 我想把它变成一个格式化的字符串,比如 var final=<a href="www.google.com" target="_blank">www.google.com</a></br>,<a href="www.facebook.com" target="_blank">ww

在javascript中,我有一个数组,如

psi=[“www.google.com”、“www.facebook.com”、“www.collegehumor.com”]

我想把它变成一个格式化的字符串,比如

var final=<a href="www.google.com" target="_blank">www.google.com</a></br>,<a href="www.facebook.com" target="_blank">www.facebook.com</a></br>,<a href="www.collegehumor.com" target="_blank">www.collegehumor.com</a></br>
我知道有一个
toString()
。但那可不走运。我不能让它创建工作链接

我试图在
连接中为
实现
。发送
,但Dreamweaver说有语法错误。这就是我尝试将数组转换为格式化字符串的原因

有什么建议吗

谢谢

var final=“”;
对于(变量i=0;i,”;
}
//如果至少添加了一个元素,请删除最后一个“”
如果(磅/平方英寸长度>0)
{
final=final.substring(0,final.length-1);
}
//现在,决赛就是你想要的
//使用connection.Send()发送

如果您愿意使用jQuery,这是小菜一碟:

var final = $.map(psi, function(link) {
  return '<a href="' + link + '" target="_blank">' + link + '</a>';
}).join('<br />,');
var final=$.map(psi,函数(链接){
返回“”;
}).join(“
,”);
听起来像是模板引擎的工作(我个人最喜欢的是它速度快,生成的模板效率高,而且很小)。你不能使用
+=
在循环中构建字符串,然后传递它吗?在www之前添加“http://”,否则它会失败。另外,当声明变量“final”时,因为它是一个字符串,它需要位于引号之间,并转义那些构成文本本身的引号:
var final=“,…”
@AlejandroIván或者,您可以避免
只需将enter
final
字符串值包装为
@ajp15243 true。我已经习惯了:)ECMAScript 5的
Array.prototype.map
将使用完全相同的函数。Paul s是正确的。如果你不关心IE8的工作,但是你必须手动进行连接(虽然这并不难),你是什么意思“必须手动执行联接吗?自从ECMAScript第一版(IE6E之前)以来,数组一直是JavaScript的一部分,我在文档中没有看到它,但我想它只是在我查看的页面上显示了ECMAScript 5中的新内容。我已经习惯于使用jQuery处理所有事情,甚至不知道语言本身中有什么!
www.google.com
www.facebook.com
www.collegehumor.com
var final = "";
for (var i = 0; i < psi.length; i++)
{
    var linkWithHttp = "http://" + psi[i];
    final += "<a href=\"" + linkWithHttp + "\" target=\"_blank\">" + psi[i] + "</a><br />,";
}

// Remove the last "," if you added, at least, one element
if (psi.length > 0)
{
    final = final.substring(0, final.length - 1);
}

// Now final is like what you want
// Send it using connection.send()
var psi=["www.google.com","www.facebook.com","www.collegehumor.com"]
var str = '';
for(var i in psi)
{
    str += ',<a href="http://'+psi[i]+'" target="_blank">'+psi[i]+'</a><br>';
}
str = str.substr(1);
var psi=["www.google.com","www.facebook.com","www.collegehumor.com"]
var str = '';
for(var i in psi)
{
    var url = psi[i];
    str += ','+url.link('http://'+url)+'<br>';
}
str = str.substr(1).replace('">','" target="_blank">');
var final = $.map(psi, function(link) {
  return '<a href="' + link + '" target="_blank">' + link + '</a>';
}).join('<br />,');