通过for循环连接字符串

neh*_*hel 5 javascript jquery

我正在尝试通过连接字符串,for loop但我正在接收NaNs。我要实现的是得到一个串联的字符串Div #0, Div #1, Div #2, Div #3,

var divLength = $('div').length;

var str = '';
for(var i=0; i<divLength; i++){
  var str =+ "Div #" + [i] + ", ";
  console.log(str);
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div></div>
<div></div>
<div></div>
<div></div>
Run Code Online (Sandbox Code Playgroud)

Red*_*ury 9

不要str在循环中声明新变量var str。重用您在循环外部声明的代码。也做+=

var divLength = $('div').length;

var str = '';
for(var i=0; i<divLength; i++){
  str += "Div #" + i + ", ";
  console.log(str);
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div></div>
<div></div>
<div></div>
<div></div>
Run Code Online (Sandbox Code Playgroud)


Seb*_*ino 9

除了选定的答案之外,forEach如果您有要放入其中的内容列表,您还可以使用 a 来执行此操作divs

let string = '';
items.forEach(item => string += '<div>'+ item.description + '</div>');
Run Code Online (Sandbox Code Playgroud)