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

时间:2016-05-18 19:39:26

标签: 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

现在我想只使用我在数组上得到的索引遍历表。

有没有办法使用特定索引遍历元素? (所以我不必遍历整个事情并在匹配时执行我想要的东西)。类似于这个伪代码的东西:

loop through my_table on index = [1,2,18]

Joseph Marikle的

编辑

数组的代码部分是:

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

输入typeof(variants_index)我们得到:object并在控制台中输入var,我们得到Array,然后输入Array.isArray(variants_index)我们得到true

2 个答案:

答案 0 :(得分:1)

您可以遍历您感兴趣的索引数组,并将其值用作包含产品信息的数组的索引。

var indexToCheck = [1,2,18];

for(var i = 0; i < indexToCheck.length; i++){
  var productInfo = myProducts[indexToCheck[i]];
}

答案 1 :(得分:1)

在index = [1,2,8]上循环遍历my_table(为简单起见,将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”中的数字用作访问my_table

中位置的索引