我正在尝试通过连接字符串,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)
不要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)
除了选定的答案之外,forEach如果您有要放入其中的内容列表,您还可以使用 a 来执行此操作divs:
let string = '';
items.forEach(item => string += '<div>'+ item.description + '</div>');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
23209 次 |
| 最近记录: |