Javascript 如何将多个数组组合成一个字符串?

Javascript 如何将多个数组组合成一个字符串?,javascript,arrays,Javascript,Arrays,我很难描述我在寻找什么 如果我们假装正在提取一个数组(我使用了.split来获取用户输入数据) 其中每一行代表一个链接 然后,我如何向我正在拉的链接添加锚标记 我需要能够把 < a href=" + thearray + ">anything< /a>. 任何内容。 原因是我正在动态创建一个列表 我想如果我创建两个变量,一个是这个部分 < a href="

我很难描述我在寻找什么

如果我们假装正在提取一个数组(我使用了.split来获取用户输入数据) 其中每一行代表一个链接

然后,我如何向我正在拉的链接添加锚标记

我需要能够把

< a href=" + thearray + ">anything< /a>.
任何内容
原因是我正在动态创建一个列表

我想如果我创建两个变量,一个是这个部分

< a href="
一个是结束语 然后调用某种函数,将这两个数组和拉入的数组放在它们之间,直到列表完成

这有什么意义吗?

编辑: 以下是完整代码的链接: 我想你的意思是:

for(var x=0;x<thearray.length;x++) {
   document.write '<a href=" + thearray[x] + ">anything</a>'
}

for(var x=0;x你的意思是你想要像

["http://www.google.com", "http://www.yahoo.com", "http://www.stackoverflow.com"]
你想把它变成

"<a href='http://www.google.com'>anything</a>
<a href='http://www.yahoo.com'>anything</a>
<a href='http://www.stackoverflow.com'>anything</a>"
”
"
?

如果是的话,你可以这样做

var myArray = ["http://www.google.com", "http://www.yahoo.com", "http://www.stackoverflow.com"];
var result = "";
for (var i=0; i<myArray.length; i++) {
   result += "<a href='" + myArray[i] + "'>anything</a>";
}
var myArray=[”http://www.google.com", "http://www.yahoo.com", "http://www.stackoverflow.com"];
var结果=”;

对于(var i=0;i也许你的意思是这样的:

var tagStart = '<a href="',
    tagEnd = '">anything</a>',
    html = tagStart + thearray.join(tagEnd + tagStart) + tagEnd;
var tagStart='',
html=tagStart+thearray.join(tagEnd+tagStart)+tagEnd;

不过,我还是建议使用循环,因为如果数组是空的,那么上面的代码将是不友好的。

我认为使用map然后join将更具可读性:

function makeLink(url)
{
   return "<a href=\"" + url + "\">anything</a>";
}
result = myArray.map(makeLink).join("\n");
函数makeLink(url)
{
返回“”;
}
结果=myArray.map(makeLink.join(“\n”);

有关地图的更多信息,请访问

为什么您希望一系列链接显示为指向锚定标记的href?您可能有一个有效的问题,但我认为您需要更好地表达它,然后它才会有意义。问题是,我没有拉入任何链接,我从用户pc上拉入文件链接,例如c:\pictures\apic.jpg..我在问用户可以写一些图片链接,用换行符分隔。我的代码现在做得很好,它可以得到用户的输入,我可以把它输出到一个新的文本区域中的新行等等。顺便说一句,我需要能够把…请不要笑,伙计,我想这可能是它,但我只是愚蠢地想弄明白,这是它应该放在:vartrt=document.createElement(“div”);trt.setAttribute(“Id”,“slideshow1”);trt.className=“pics”;for(var i=0;x@Noor,在for循环中,您每次都在替换innerHTML,而不是添加到它。您应该使用“+=”而不是=“。我现在已经使用了这个,我得到了这个输出:file:///C:/Users/Admin/Pictures/bild3.jpgC:/Users/Admin/Pictures/micke.jpg 现在唯一的问题是没有创建两个不同的线程,这是我现在做的,但我似乎没有做对,我用一个链接更新了线程,指向我现在正在使用的内容..它没有这样做。。