Javascript 使用数组连接进行字符串连接

Javascript 使用数组连接进行字符串连接,javascript,Javascript,正在尝试使用Array.join进行字符串连接,但以下情况导致FF阻塞: var tmp = ["disco","dance"]; for (i = 0; i<tmp.length; i++) { tmp.push(piece); alert(tmp[i]); } str = tmp.join(''); return str; var tmp=[“迪斯科”、“舞蹈”]; 对于(i=0;i我不确定您试图对循环执行什么操作。但是,这是有效的: var tmp = ["disco",

正在尝试使用Array.join进行字符串连接,但以下情况导致FF阻塞:

var tmp = ["disco","dance"];
for (i = 0; i<tmp.length; i++) {
  tmp.push(piece);
  alert(tmp[i]);
}
str = tmp.join(''); 
return str;
var tmp=[“迪斯科”、“舞蹈”];

对于(i=0;i我不确定您试图对循环执行什么操作。但是,这是有效的:

var tmp = ["disco","dance"];
var str = tmp.join(''); 
return str; // Returns "discodance"

…这只是您没有循环的原始代码。我怀疑您遇到的任何问题都与该循环有关。

我不确定您试图对该循环执行什么操作。但是,这是可行的:

var tmp = ["disco","dance"];
var str = tmp.join(''); 
return str; // Returns "discodance"

…这只是您没有循环的原始代码。我怀疑您遇到的任何问题都与该循环有关。

您有一个无限循环。每次迭代都会增加
tmp
的长度,因此
I
永远不会大于
tmp.length
。也许这就是您想要的:

var tmp = ["disco","dance"];
var len = tmp.length;
for (i = 0; i < len; i++) {
  tmp.push(piece);
  alert(tmp[i]);
}
str = tmp.join(''); 
return str;

你有一个无限循环。每次迭代都会增加
tmp
的长度,因此
i
永远不会大于
tmp.length
。也许这就是你想要的:

var tmp = ["disco","dance"];
var len = tmp.length;
for (i = 0; i < len; i++) {
  tmp.push(piece);
  alert(tmp[i]);
}
str = tmp.join(''); 
return str;

piece
在哪里声明/定义?有什么问题?你得到了什么错误?当这项工作完成时,
str
设置为什么?在哪里声明/定义了
piece
呢?有什么问题?你得到了什么错误?当这项工作完成时,
str
设置为什么?我对以下示例的解释是err吗?什么是e> 片段
以及它来自何处?所示示例演示如何将字符串构建到数组中,然后将其连接。但是,它没有显示数组的元素应该来自何处-该部分由您和您的特定需要决定。如果您已经有一个字符串数组,则不需要对循环使用
,您可以n只需调用
.join()
在你的数组上。我对以下示例的解释是错误的吗?什么是
片段
以及它来自何处?所示示例演示了将字符串构建到数组中,然后将其连接。但是,它没有显示数组的元素应该来自何处-该部分留给你和你的特定需要。如果是您已经有一个字符串数组,不需要为
循环调用
,只需在数组上调用
.join()