Javascript jQuery:从FOR循环返回多个动态变量
我想用Javascript jQuery:从FOR循环返回多个动态变量,javascript,jquery,variables,for-loop,Javascript,Jquery,Variables,For Loop,我想用.step类对所有元素进行计数,然后对进行循环,并返回选择每个对应元素的变量。这是我的密码: var steps = $('.step').length; var i = 0; for (var i = 0; i < steps; i++) { return var step + i = $('.step' + i); } 我想使用for循环来获取每个元素的类。step并以不同的变量返回每个元素,例如:step1,step2,等等。我如何才能做到这一点?我对您想要的最好猜
.step
类对所有元素进行计数,然后对进行循环,并返回选择每个对应元素的变量。这是我的密码:
var steps = $('.step').length;
var i = 0;
for (var i = 0; i < steps; i++) {
return var step + i = $('.step' + i);
}
我想使用for
循环来获取每个元素的类。step
并以不同的变量返回每个元素,例如:step1
,step2
,等等。我如何才能做到这一点?我对您想要的最好猜测是:
var result = [];
$('.step').each(function(i) {
result.push( $('.step' + i) );
});
return result;
这将返回一个数组,其中包含[所有.step1
元素,所有.step2
元素,…]如果需要数组中的所有数据,可以尝试以下方法:
var data=$(“.step”).map(函数,索引){
返回$(“.step”+(s+1));
});
console.log(数据)
1.
2.
3.
4.
5.
6
return
语句立即退出它出现的函数,返回一个值或对象,因此尝试在这样的循环中使用它是没有意义的。为什么这不是$('.step')
?实际上还不清楚您想要完成什么。更好的方法是创建一个步长大小的数组,然后将元素保存在数组中。为什么不只返回$(“.step”);这似乎毫无意义。生成的数组将与只选择$('.step')
开始相同。如果要按索引访问它们,请使用eq()
,如$('.step')。eq(0)
var result = [];
$('.step').each(function(i) {
result.push( $('.step' + i) );
});
return result;