我试图通过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);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div></div>
<div></div>
<div></div>
<div></div>
5条答案
按热度按时间ruoxqz4g1#
不要用
var str
在循环内声明新的str
变量。重用在循环外声明的变量。同样使用+=
sqyvllje2#
除了选择的答案之外,如果您有一个要放入
divs
中的内容列表,则可以使用forEach
执行此操作:hfwmuf9z3#
根据Typescript ESLint建议,
对于索引仅用于从正在迭代的数组中读取的情况,for-of循环更易于读写。
我们可以使用for-of来使用
keys
method。但是后面的逗号有问题,我们可以让JavaScript使用
join
method来处理。它可以被 Package 成一个衬垫,
可以使用
fill
method执行一行代码,该代码的详细程度略低0yycz8jy4#
如果我们连接一个数组的字符串,那么你可以这样做。For循环也是最好的解决方案,但它会变成一个庞大的过程:
完美的解决方案输出如下:
&question1=1&question2=0&question3=1&question4=0
oknrviil5#
这在我身上很管用。