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;