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

Using Array Join for String Concatenation

本文关键字:连接 字符串 数组      更新时间:2023-09-26

尝试使用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;

有人能指点一下我的用法吗?

你得到了一个无限循环。每次迭代都会增加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没有真正的意思,就直接跳过for循环:

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

我不知道你想用这个循环做什么。然而,这是有效的:

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

…这就是没有循环的原始代码。我怀疑你遇到的任何麻烦都与这个循环有关。