Javascript 循环遍历数组中的特定索引

Javascript 循环遍历数组中的特定索引,javascript,jquery,arrays,loops,Javascript,Jquery,Arrays,Loops,我有一张表,上面有产品和它的变体 每个表上都有一个索引,例如: [0] Product 1 [1] Variant 1 [2] Variant 2 [3] Product 2 [1] Variant 1 : 13 [2] Variant 2 : 15 [18] Variant 3: 32 等等 我已将变量的所有索引及其值分配给关联数组,例如: [0] Product 1 [1] Variant 1 [2] Variant 2 [3] Product 2 [1] Varian

我有一张表,上面有产品和它的变体

每个表上都有一个索引,例如:

[0] Product 1

[1] Variant 1

[2] Variant 2

[3] Product 2
[1] Variant 1 : 13

[2] Variant 2 : 15

[18] Variant 3: 32
等等

我已将变量的所有索引及其值分配给关联数组,例如:

[0] Product 1

[1] Variant 1

[2] Variant 2

[3] Product 2
[1] Variant 1 : 13

[2] Variant 2 : 15

[18] Variant 3: 32
现在,我只想使用数组中的索引在表中循环

有没有一种方法可以使用特定的索引在元素中循环?(因此,我不必在整个过程中循环,并在匹配时执行我想要的)。类似于此伪代码的内容:

在索引上遍历my_表=[1,2,18]

为Joseph Marikle编辑

数组的代码部分如下所示:

var variants_index = [];
  $.each($('.variant'),function(){
    variants_index[$(this).index()] = $(this).find('td').eq(1).text();
  });

键入
typeof(variants\u index)
我们得到:
object
并在控制台中键入var,我们得到
Array
和,键入
Array.isArray(variants\u index)
我们得到
true

您可以循环浏览您感兴趣的索引数组,并使用它们的值作为包含产品信息的数组的索引

var indexToCheck = [1,2,18];

for(var i = 0; i < indexToCheck.length; i++){
  var productInfo = myProducts[indexToCheck[i]];
}
var indexToCheck=[1,2,18];
对于(变量i=0;i
您可以在感兴趣的索引数组中循环,并使用它们的值作为包含产品信息的数组的索引

var indexToCheck = [1,2,18];

for(var i = 0; i < indexToCheck.length; i++){
  var productInfo = myProducts[indexToCheck[i]];
}
var indexToCheck=[1,2,18];
对于(变量i=0;i
在索引=[1,2,8]上的my_表中循环(为了简单起见,将18改为8)

既然这是问题的核心,让我们试着解决它

index = [1,2,8]
my_table = [5,4,6,7,3,8,2,9,0,1]
for (i=0;i<index.length;i++){
    console.log(my_table[index[i]]);
}
index=[1,2,8]
my_表=[5,4,6,7,3,8,2,9,0,1]

for(i=0;i在索引=[1,2,8]上通过我的_表循环)(为了简单起见将18改为8)

既然这是问题的核心,让我们试着解决它

index = [1,2,8]
my_table = [5,4,6,7,3,8,2,9,0,1]
for (i=0;i<index.length;i++){
    console.log(my_table[index[i]]);
}
index=[1,2,8]
my_表=[5,4,6,7,3,8,2,9,0,1]

对于(i=0;我只是想知道,为什么不使用2D数组?我试着把我的问题作为一个更简单的例子来写。我实际上在做的是更复杂一点。如果你已经生成了一个数组,其中包含你需要查找的索引,为什么不使用这个循环来完成你需要的工作呢?在尝试了这个方法之后,我可能会这样做。这是一个混合体一个真正的问题和好奇心。@Onilol谢谢。对数组使用
typeof
将始终返回“object”在javascript中。要测试变量是否包含数组,您应该使用。您的场景如我在第一条评论中所述。下面的两个答案都是我将如何完成您尝试执行的操作。只是想知道,为什么不使用2D数组?我试着将我的问题作为一个更简单的示例来编写。我实际执行的操作有点复杂。如果您已经生成了一个包含需要查找的索引的数组,为什么不直接使用该循环来完成所需的工作呢?尝试这种方法后,我可能会这样做。。这是一个真正的问题和好奇心的混合。@Onilol谢谢。对数组使用
typeof
将始终返回“object”在javascript中。要测试变量是否包含数组,您应该使用。您的场景如我在第一条注释中所述。下面的两个答案都是我将如何完成您尝试执行的操作。